将字符串中含有的数字提取出来。
#include <iostream>
#include <string>
using namespace std;
int ExtractNum(string ss, char* ch)
{
const char* c = ss.c_str();
int amount = 0;
int i = 0;
while (c[i] != '\0')
{
if (c[i] >= '0' && c[i] <= '9')
{
ch[amount] = c[i];
amount++;
}
i++;
}
return amount;
}
int main()
{
string str;
char ch[100];
getline(cin, str); //读取一行,包括空格符 cin >> str遇到空格符就会停止读取
int amount = ExtractNum(str, ch);
for (int i = 0; i < amount; i++)
{
cout << ch[i] << endl;
}
cout << "数字个数:" << amount << endl;
return 0;
}
原文链接: https://www.cnblogs.com/DJP522/p/15723158.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/215991
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!