首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

字符串转换!解决思路

2012-03-02 
字符串转换!使用atol的时候遇到一个问题,就是atol( 1344ffww )时候应该只输入1344结束,后面的不解析,如

字符串转换!
使用atol的时候遇到一个问题,就是atol( "1344ffww ");时候应该只输入1344结束,后面的不解析,如何知道这个?

[解决办法]
可以尝试用另一个转换函数:
long strtol(char *str,char **endptr,int base)
将字符串str转换成长整型数,并返回这个数,
[解决办法]
传入一个待转换字符串str,一个串地址的地址endptr用于存储转换到那里,和一个base就是进制
例如:
char *s = "1344ffww ";
char *p;
printf( "%d\n ",strtol(s,&p,10));
输出1344,然后p就是指向 "ffww "开始

热点排行