解题思路:
先输入N,在用多实例输入输入字符串,用cnt来统计当前输入了多少个字符串,如果cnt<=n,说明当前字符串应该原样输出,否则就要遍历整个字符串,用tmp变量来保存分割出的字符串,所以其最初初始化为空,没遇到一个非空字符就链接上该字符,当遇到空格,我们需要检测tmp是否为空串,因为空串可能是由两个连续空格造成的,所以输出时的检测很重要。
注意事项:
输出每个字符串时,后面要输出两个换行。
参考代码:
#include <iostream>
#include <stdio.h>
using namespace std;
int main() {
int n,cnt;
cin>>n;
cnt = 0;
string s;
getchar();
while(getline(cin,s)) {
cnt++;
if(cnt <= n) {
cout<<s<<endl<<endl;
}
else {
string tmp="";
int j = 0;
for(int i = 0; i < (int)s.length(); i++) {
if(s[i]!=' ') {
tmp += s[i];
}
else {
if(tmp == "") {
continue;
}
else {
cout<<tmp<<endl<<endl;
}
tmp = "";
}
}
if(tmp != "") {
cout<<tmp<<endl<<endl;
}
}
}
return 0;
}
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:584 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:661 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:678 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2092 |
出圈】指针malloc版浏览:355 |
Tom数 (C语言代码)浏览:725 |
C二级辅导-温度转换 (C语言代码)浏览:731 |
DNA (C语言代码)浏览:741 |
Pascal三角 (C语言代码)浏览:652 |