ACM各种输入模式总结(C++)_c++ acm输入_希希雾里的博客-优快云博客
ACM模式各种输入总结C++版_c++ acm模式_怪×咖的博客-优快云博客
1. 整型数组输入
1.1 任意数组大小
cin >> n;
vector<int> nums(n);
for (int i = 0; i < n; ++i) {
cin >> nums[i];
}
//输出
for (int i : nums) {
cout << i << " ";
}
1.2 任意数组大小
vector<int> nums;
int val;
while (cin >> val) {
nums.push_back(val);
//方法一 cin.get()
//if (cin.get() == '\n')
//break;
//方法二 getchar()
if (getchar() == '\n')
break;
}
//输出
for (int i : nums) {
cout << i << " ";
}
2. 字符串输入
string s;
getline(cin, s);
//输出
cout << s << endl;
3. 二维数组的输入 固定行数和列数
int a;
int b;
//输入行数和列数
cin >> a >> b;
vector<vector<int>> nums(a, vector<int>(b));
for (int i = 0; i < a; ++i) {
for (int j = 0; j < b; ++j) {
cin >> nums[i][j];
}
}
//测试输出
for (int i = 0; i < a; ++i) {
for (int j = 0; j < b; ++j) {
cout << nums[i][j];
}
}
4. 一组字符串输入
4.1 固定个数
//字符串个数
int n;
cin >> n;
vector<string> strs(n);
for (int i = 0; i < n; ++i) {
cin >> strs[i];
}
//测试输出
for (string i : strs) {
cout << i << " ";
}
cout << endl;
4.2 不固定个数
vector<string> strs;
string str;
while (cin >> str) {
strs.push_back(str);
if (getchar() == '\n')
break;
}
//测试输出
for (string i : strs) {
cout << i << " ";
}
cout << endl;
本文汇总了ACM编程竞赛中使用C++进行整型数组、字符串及二维数组输入的方法,包括任意大小数组和固定数量的字符串输入等常见场景。
&spm=1001.2101.3001.5002&articleId=130237855&d=1&t=3&u=34ac53c83e0f445b92ad196a7913b3a0)
2万+

被折叠的 条评论
为什么被折叠?



