输入不定长数组,输入一个字符串,既包含字符,又包含数字,输出数组,输入一个二维数组,字符和数字都可

tech2026-01-14  14

//输入不定长数组,输入一个字符串,既包含字符,又包含数字,输出数组,输入一个二维数组,字符和数字都可 #include <iostream> #include <string> #include <string.h> #include <vector> #include <algorithm> using namespace std; void test01() //输入一个字符串,既包含字符,又包含数字,输出数组 { string str; cin >> str; int sum = 0; vector<int> v; for (int i = 0; i <= str.size(); i++) { if (str[i] >= '0' && str[i] <= '9') { sum = sum * 10 + str[i] - 48; } else { if (sum) { v.push_back(sum); } sum = 0; } } for (int i = 0; i < v.size(); i++) { cout << v[i] << " "; } cout << endl; } void test02() //输入一个二维数组,字符和数字都可 { vector<vector<char>> arr; vector<char> v; int m; int n; cin >> m >> n; cout << endl; for (int i = 0; i < m; i++) { v.clear(); for (int j = 0; j < n; j++) { char tmp; cin >> tmp; v.push_back(tmp); } arr.push_back(v); } for (int i = 0; i < arr.size(); i++) { for (int j = 0; j < arr[0].size(); j++) { cout << arr[i][j] << " "; } cout << endl; } cout << endl; } void test03() //输入不定长数组 { vector<int> v; do { int tmp; cin >> tmp; v.push_back(tmp); } while (getchar() != '\n'); for (int i = 0; i < v.size(); i++) { cout << v[i] << " "; } cout << endl; } int main() { //test01(); //test02(); //test03(); system("pause"); return 0; }
最新回复(0)