解题思路:
(1)带空格的要用 cin.getline() 接收输入,接收完就输出。
(2)不带空格的直接用 cin 接收输入,接受完就输出。
注意事项:
输入完 N 后要用 getchar() 接收后面紧跟的回车,不然就会把这个回车视为 getline() 接收的部分,多输出两个回车,而且占用 N 中的一个。
参考代码:
// 题目 1094: 字符串的输入输出处理 #include <iostream> #include <cstring> using namespace std; int main() { string str; int N = 0; cin >> N; getchar(); // 把 'N' 和 '\n' 一起放进缓冲区,避免多输出两个回车 while (N-- && getline(cin, str)) { cout << str << endl << endl; // 输出带空格的 } while (cin >> str) { cout << str << endl << endl; // 输出不带空格的 } return 0; }
0.0分
29 人评分
钟神赛车 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:687 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:693 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
【排队买票】 (C语言代码)浏览:944 |
WU-小九九 (C++代码)浏览:1713 |
用筛法求之N内的素数。 (C语言代码)浏览:685 |
【计算直线的交点数】 (C语言代码)浏览:1501 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
用筛法求之N内的素数。 (C语言代码)浏览:595 |