编写一程序,分别计算所输入的字符串中空组- 格,换行符的个数,字符串以字符2做为结束
符号。
计算换行那里,变量名写错了,改为line_break就可以了,然后输入的结束字符是'Z'还是'2',如果是'Z',则会与输入样例的输出不同,而如果是'2',则还需要在输入样例的基础上,再换行输入一个字符'2'。
修改如下:
#include <stdio.h>
int main(void){
char c;
int space=0;
int line_break=0;
// 这里以数字字符'2'作为结束字符
while((c=getchar())!='2'){
if(c==' '){
space ++;
}else if(c=='\n'){+
// line_break为存储换行个数的变量
line_break++;
}
}
printf("%d, %d\n",space ,line_break);
return 0;
}
#include <stdio.h>
int main()
{
int space = 0,line = 0;
char c;
while((c=getchar()) != EOF)
{
if(c==' ')
space++;
else if(c == '\n')
line++;
}
printf("%d %d",space,line);
return 0;
}
报错是因为c语言中不可以像其他语言中用下划线定义变量,以上是改写后的代码
望采纳!!!