C语言实例第09期:计算字符串中单词的个数

Posted C语言中文社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言实例第09期:计算字符串中单词的个数相关的知识,希望对你有一定的参考价值。

技术干货第一时间送达!

C语言交流群:后台回复【C语言】


往期回顾:





实例代码

//
// Created by 冲哥 on 2020/9/16.
//实现功能:计算字符串中单词的个数
//

#include "stdio.h"

#define LEN 100

int main(){
    char str[LEN];
    int index;
    char blank;
    int words = 1;

    printf("请输入字符串:\n");
    gets_s(str, LEN);

    if (str[0] == '\0') {
        printf("输入的字符串为空\n");
    } else if (str[0] == ' ') {
        printf("输入的字符串的第一个字符是空格\n");
    } else {
        for (int i = 0; str[i] != '\0'; ++i) {
            blank = str[i];
            if (blank == ' ') {
                words++;
            }
        }
        printf("输入的字符串中有%d个单词\n", words);
    }
}

运行结果:

程序分析

用for循环遍历字符数组,然后判断是不是结尾\0,如果不是,就判断是不是空格,是空格的话,单词数加1.



9.17





好文!点个好看!

以上是关于C语言实例第09期:计算字符串中单词的个数的主要内容,如果未能解决你的问题,请参考以下文章

c语言:输入一行英文字符串,把每个单词第一个字母变为大写,输出修改后的字符串

C语言实例第07期:反转字符串

C语言试题八十之统计单词个数

C语言试题八十之统计单词个数

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

C语言输入一个字符串,统计其中的单词个数,将第一个单词的首字母改为大写,并输出改写后的字符串