今天刷题时遇到的
首先是输入:
对于这种中间有多个空格的输入,只保存其中的有效部分,可以这么做:
1 while(cin>>b) 2 { 3 if(b!=' ') 4 a[i][e++] = b; 5 if(e==m) 6 break; 7 }
通过控制输入的个数来结束
输入字符串时,有时需要接收多余的换行符,可以这么做:
int main() { int t; cin>>t; string tmp; getline(cin,tmp); while(t--) { string a; getline(cin,a) } return 0; }
用一个temp字符来接收。
以上应该都有更好的方法,遇到再来说