一本通2048题,要求输入国家数量n和各个国家的字符。
首先用以下代码试验
string s[30];
cin<<n;
getline(cin,s[0]);
cout<<s[0];
会发现没有任何输出
是因为getline()函数是不会和cin一样筛选空格与回车外的字符进行读写的,所以输入n结束后的回车/0被getline读取到,而/0是getline的结束符,所以s[0]是没有被成功赋值的。
以上。
一本通2048题,要求输入国家数量n和各个国家的字符。
首先用以下代码试验
string s[30];
cin<<n;
getline(cin,s[0]);
cout<<s[0];
会发现没有任何输出
是因为getline()函数是不会和cin一样筛选空格与回车外的字符进行读写的,所以输入n结束后的回车/0被getline读取到,而/0是getline的结束符,所以s[0]是没有被成功赋值的。
以上。