怎么从字符串中提取数字?
String st={ "\r\n9917901\r\n\r\n\r\n\r\n "};
怎么才能把9917901单独转换为Int的数字?
[解决办法]
itoa 就行了
[解决办法]
不对,是atoi
[解决办法]
Trim一下:
int n;
String st={ "\r\n9917901\r\n\r\n\r\n\r\n "};
n=StrToInt(st.Trim());
[解决办法]
如果str是一个任意的字符串里面的值也是任意的
那最好做个循环从str[0]到str[str.Length()]帮asc码 > '0 ' < '9 '的取出来 放一边再处理
[解决办法]
sscanf 函数又快又好
[解决办法]
char s[]= "\r\n9917901\r\n\r\n\r\n\r\n ";
stringstream c;
c < <s;
int x;
c> > x;
[解决办法]
回复人:Ring_Pt(已是黄昏独自愁) ( 五级(中级)) 信誉:100 2007-6-4 11:58:15 得分:0
如果str是一个任意的字符串里面的值也是任意的
那最好做个循环从str[0]到str[str.Length()]帮asc码 > '0 ' < '9 '的取出来 放一边再处理
正解
[解决办法]
会用scanf就会用sscanf
scanf可是学C语言必掌握的函数