读书人

字符串转换!解决思路

发布时间: 2012-03-02 14:40:28 作者: rapoo

字符串转换!
使用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 "开始

读书人网 >C语言

热点推荐