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

如何从字符串中提取数字

2012-02-25 
怎么从字符串中提取数字?Stringst{ \r\n9917901\r\n\r\n\r\n\r\n }怎么才能把9917901单独转换为Int的

怎么从字符串中提取数字?
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语言必掌握的函数

热点排行