C语言实现输入一行字符统计其中有多少个单词,单词之间用空格分隔开

完整代码:

复制代码
// 输入一行字符统计其中有多少个单词,单词之间用空格分隔开
#include<stdio.h>

int main()
{
    char ch;
    //num为单词的个数
    int num=0;
    printf("请输入一行字符,单词之间用一个空格分隔开\n");
    while ((ch=getchar())!='\n')
    {
        //当碰到空格时,说明上一个单词的字符输出完成,此时单词个数加一
        if (ch==' ')
        {
           num++; 
        }
    }
    //最后一个单词输出后不用空格,直接敲换行,此时num还是需要+1
    printf("该行字符有%d个字符",++num);
    return 0;
}

运行截图:

相关推荐
梁下轻语的秋缘2 小时前
每日c/c++题 备战蓝桥杯(洛谷P4715 【深基16.例1】淘汰赛 题解)
c语言·c++·蓝桥杯
梁下轻语的秋缘2 小时前
每日c/c++题 备战蓝桥杯(洛谷P1873 EKO砍树问题详解)
c语言·c++·蓝桥杯
蓝心湄4 小时前
C语言-枚举
c语言·开发语言·算法
黎明smaly4 小时前
【C语言】复习~动态内存管理
c语言·开发语言·c++·面试
黎明smaly4 小时前
【C语言】复习~数组和指针
c语言·开发语言·数据结构·c++·leetcode
叒卮4 小时前
小白学习顺序表 之 通讯录实现
c语言·数据结构·学习
大坏波8 小时前
C/C++内存管理
java·c语言·c++
kyle~9 小时前
C/C++---隐式显式转换
c语言·开发语言·c++
@老蝴11 小时前
C语言 — 内存函数和数据的存储
c语言·开发语言
滴水之功12 小时前
C语言数据结构-链式栈
linux·c语言·数据结构