编写一程序,分别计算所输入的字符串中空格,换行符的个数。

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

bb ss pp=
fz
【输出样例】

2 1
【样例说明】
字符b与s之间有一个空格,s与p之间有一个空格,=与f之间有一个换行。

注意:fz之前没有空行。

用getchar逐个字符接收,遇到EOF为止

#include <stdio.h>
int main()
{
    int space = 0,ret = 0;
    char c;
    while((c=getchar()) != EOF)
    {
        if(c==' ')
            space++;
        else if(c == '\n')
            ret++;
    }
    printf("%d %d",space,ret);
    return 0;
}



```c
#include <stdio.h>

main()
{
    int numberOfSpace = 0, numberOfNewline = 0;
    int c;
    while ((c = getchar()) != EOF) {
        if (c == ' ') {
            numberOfSpace++;
        }
        if (c == '\n') {
            numberOfNewline++;
        }
    }
    printf("%d %d", numberOfSpace, numberOfNewline);
}

```

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^