码迷,mamicode.com
首页 > 其他好文 > 详细

a2x

时间:2015-04-07 00:32:52      阅读:137      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!