输出超限
输出超限问题我的程序:
#include<stdio.h>
#include<string.h>
int main()
{
int ch;
int i;
int x = 0;
int y=0;
char a[100][100];
int h = 0;
while (1)
{
for ( i = 0;; i++)
{
gets_s(a[i]);
y = a[i][0];
if (y == '#')x++;
if (x==2)
{
x = 0; break;
}
}
printf("%d\n", i-1);
}
}
问题:作文有几行
输入
每个作文都以一行#开始。随后是若干行字符,然后再以#结束。
输出
输出每个作文有多少行。
样例输入
#
hello world!
bye world!
#
#
I love C programming language!
Yes, I'm xiaomeng.
haha!
another paragraph. I'm so smart!
bye!
#
样例输出
2
5
题目提示;
可以用如下代码一个一个读入字符:
int ch;
while( (ch=getchar()!=EOF ) {
...
}
上网查EOF是什么,思考为什么ch要设为int型。