C++输入

c++怎么输入一个没有行没有列的二维数组😂😂😂😂😂哭死了,N次死在输入上,每次输入类型还不一样,我BFS都写好了😖😖😖😖😖😖😖😖😖为什么就不能给个行和列#C/C++##吐槽#
全部评论
cin.peek() == '\n'',检测换行符就行了
点赞 回复
分享
发布于 2019-09-11 22:24
这种一般输入字符串吧,字符串你在一个个放进去
点赞 回复
分享
发布于 2019-09-11 22:27
百信银行
校招火热招聘中
官网直投
  string str;   int n=0,m=0,x,y;   while(getline(cin,str)){      n++;      int len = str.size();      for(int j=0,k=1;j<len;j+=2,k++){         a[n][k] = str[j]-'0';         if(a[n][k]==2){            x=n,y=k;         }         m=k;      }   } 我这样写的 就过了
点赞 回复
分享
发布于 2019-09-11 22:28
二维Vector ?
点赞 回复
分享
发布于 2019-09-11 22:31
点赞 回复
分享
发布于 2019-09-11 22:37
😂😂😂已解决
点赞 回复
分享
发布于 2019-09-11 22:38
int main(){ int x = 0; vector<vector<int>> vec; vector<int> v; while(cin >> x){ v.push_back(x); if(cin.get() == '\n'){ vec.push_back(v); v.clear(); } if(cin.peek() == '\n'){ vec.push_back(v); break; } } cout << "row:" << vec.size() << endl; cout << "col:" << v.size() << endl; cout << "验证输出\n"; for(int i = 0; i < vec.size(); i++){ for(int j = 0; j < v.size(); j++){ cout << vec[i][j] << " "; } } return 0; }
点赞 回复
分享
发布于 2019-09-12 22:08

相关推荐

1 5 评论
分享
牛客网
牛客企业服务