首页 > 其他 > 详细

a2x

时间:2015-04-07 00:30:03      阅读:253      评论:0      收藏:0      [点我收藏+]

技术分享

技术分享
#include <typeinfo>
template <typename T>
bool a2x( T& _f , char* p)
{
    if( !p )
        return false ;

    char* q = p ;
    while( q != \0)
    {
        if( *q == - && *(q+1) >= 0 && *(q+1)<= 9 )
        {
            break ;
        }

        if( *q >= 0 && *q <= 9 )
            break ;

        q++ ;
    }
    if( q ==\0)
        return false ;


    if(typeid(float).name() == typeid(_f).name() )
        sscanf(q,"%f",&_f );
    else if(typeid(int).name() == typeid(_f).name() )
        sscanf(q,"%d",&_f );
    else if(typeid(long).name() == typeid(_f).name() )
        sscanf(q,"%ld",&_f );
    else if(typeid(double).name() == typeid(_f).name() )
        sscanf(q,"%lf",&_f );
    else
        return false ;

    return true ;
}
View Code

 

a2x

原文:http://www.cnblogs.com/liuhan333/p/4397189.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!