將字符串中含有的數字提取出來。
#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; }