c++中从⼀段字符串中提取数字采⽤标准输⼊输出:
输⼊:12&3 34*133^3131  13031*
输出:12 3 34 133 3131 13031
思路,先将整个输⼊存进⼀个字符串,再解析字符串,这样运⾏速度会快些。
1int GetNum(const char* str,int* num)  //输⼊:str---字符串指针,num---要保存数字的数组指针返回:数字个数
2 {
3int len=strlen(str);字符串截取数字部分
4int index=0;
5int t;
6for(int i=0;i<len;i++)
7    {
8while(!(str[i]>'0'&&str[i]<'9'))
9        {
10            i++;
11        }
12while(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    }
20return index;
21 }

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。