鱼C论坛

 找回密码
 立即注册
查看: 1024|回复: 1

求助用C语言写一个程序

[复制链接]
发表于 2023-11-14 12:59:01 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
用C语言编写
输入一行字符,统计其中有多少个单词,单词之间用空格分隔开
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2023-11-14 12:59:10 | 显示全部楼层
#include <stdio.h>
#include <stdbool.h>

int main() {
    char str[100];
    int wordCount = 0;
    bool inWord = false;

    printf("请输入一行字符:");
    fgets(str, sizeof(str), stdin);

    for (int i = 0; str[ i] != '\0'; i++) {
        if (str[ i] == ' ' || str[ i] == '\n' || str[ i] == '\t') {
            inWord = false;
        } else if (!inWord) {
            inWord = true;
            wordCount++;
        }
    }

    printf("单词个数为:%d\n", wordCount);

    return 0;
}

这段C代码实现了输入一行字符,然后统计其中有多少个单词,单词之间用空格分隔开。首先定义了一个字符数组 str 用来存储输入的字符,然后定义了 wordCount 来统计单词个数, inWord 用来标记是否在单词中。接着使用 fgets 函数获取用户输入的一行字符。然后通过遍历输入的字符数组,当遇到空格、换行或制表符时,将 inWord 标记为 false ,表示不在单词中;当遇到非空格字符且 inWord 为 false 时,将 inWord 标记为 true ,并且 wordCount 加一。最后输出单词个数。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-23 18:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表