首页 > 编程语言 > 详细

c++中从一段字符串中提取数字

时间:2015-05-06 20:58:04      阅读:586      评论:0      收藏:0      [点我收藏+]

采用标准输入输出:

 

输入:12&3 34*133^3131   13031*

输出:12 3 34 133 3131 13031

 

思路,先将整个输入存进一个字符串,再解析字符串,这样运行速度会快些。

 1 int GetNum(const char* str,int* num)   //输入:str---字符串指针,num---要保存数字的数组指针      返回:数字个数
 2 {
 3     int len=strlen(str);
 4     int index=0;
 5     int t;
 6     for(int i=0;i<len;i++)
 7     {
 8         while(!(str[i]>0&&str[i]<9))
 9         {
10             i++;
11         }
12         while(str[i]>=0&&str[i]<9)
13         {
14           t=str[i]-0;
15           num[index]=num[index]*10+t;
16           i++;
17         }
18         index++;
19     }
20     return index;
21 }

 

c++中从一段字符串中提取数字

原文:http://www.cnblogs.com/lsr-flying/p/4483041.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!