首页 > 其他 > 详细

a2x

时间:2015-04-07 00:30:03      阅读:258      评论: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 版权所有
打开技术之扣,分享程序人生!