題目描述
字符串的輸入輸出處理。
輸入
第一行是一個正整數N,最大爲100。之後是多行字符串(行數大於N), 每一行字符串可能含有空格,字符數不超過1000。
輸出
先將輸入中的前N行字符串(可能含有空格)原樣輸出,再將餘下的字符串(不含有空格)以空格或回車分割依次按行輸出。每行輸出之間輸出一個空行。
樣例輸入
2 www.dotcpp.com DOTCPP A C M D O T CPP
樣例輸出
www.dotcpp.com DOTCPP A C M D O T CPP
此題重點的是輸入問題,一定注意的是在cin/scanf與getline/gets()之間需要有一個getchar()來吸收回車!
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n;
getchar(); //吸收回車鍵!
while (n--)
{
string s;
getline(cin, s);
cout << s << endl;
cout << endl;
}
string s;
while (cin>>s) //不停讀取直到EOF
{
cout << s << endl;
cout << endl;
}
return 0;
}