待大牛帮忙。。。
#include<stdio.h>
int main()
{
char ch;
int num=0;
while(scanf("%c",&ch)!='/n')
{
if(ch='\n')
num++;
}
printf("%d",num);
}
就这么个题,我上面的代码哪里错了?出现这种问题,是我的什么原因造成的?以后我该怎么办???
Description
有一篇文章,共有三行文字,统计这篇文章中的空格数。
Input
输入该文章
Output
输出空格数
Sample Input
How are you?
Hello world.
It is a good problem.
Sample Output
7
[解决办法]
请搜索scanf的返回值
[解决办法]
#include <stdio.h>
int main(int argc, char* argv[])
{
char ch;
int num = 0;
int rs = 0;
while(1)
{
scanf("%c", &ch);
if(ch == ' ') num++;
if(ch == '\n')
if(++rs >= 3) break;
}
printf("%d\n", num);
return 0;
}
#include<stdio.h>
int main()
{
char ch;
int num=0;
while(scanf("%c",&ch)!='/n') // 1:‘\n’ 2:scanf 返回值1L已提示,2L已更正
{
if(ch='\n')
num++;
}
printf("%d",num);
}