【输入形式】输入可以是键盘上的任意字符。【输出形式】 分别输出空格,换行符的个数,输出的结果一行显示,数字之间以空格格开。【输入样例】bb SS pp= Zf 【输出样例】21

编写一程序,分别计算所输入的字符串中空组- 格,换行符的个数,字符串以字符2做为结束
符号。

img

img

计算换行那里,变量名写错了,改为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;
    
} 

img


#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语言中不可以像其他语言中用下划线定义变量,以上是改写后的代码
望采纳!!!