解题思路:while (gets(str) != NULL)用来进行判断是否输入结束
注意事项:
参考代码:
#include <stdio.h>
#include <string.h>
int main()
{
int N, count = 0;
char str[1001];
scanf("%d\n", &N);
while (gets(str) != NULL)//此处不能用scanf,因为有空格
{
if (count < N)//输出前N行字符串
{
puts(str);
printf("\n");
}
else
{
for (int i = 0; i < strlen(str); i++)
{
if ((str[i] != ' ') && (str[i] != '\n'))
printf("%c", str[i]);
else//空格或回车分割依次按行输出
printf("\n\n");
}
printf("\n\n");//各字符串之间分割
}
count++;//统计前N行
}
return 0;
}
0.0分
0 人评分
C语言训练-排序问题<1> (C语言代码)浏览:1411 |
C语言训练-计算1~N之间所有奇数之和 (C语言代码)浏览:689 |
A+B for Input-Output Practice (VII) (C++代码)浏览:643 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:689 |
【绝对值排序】 (C语言代码)浏览:892 |
DNA (C语言代码)浏览:798 |
循环入门练习6 (C语言代码)浏览:1058 |
单词个数统计 (C语言代码)浏览:1046 |
图形输出 (C语言代码)浏览:1019 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:661 |