首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

C如何搜索和统计句子中的特定单词

在C语言中,可以使用字符串处理函数和循环来搜索和统计句子中的特定单词。下面是一个示例代码:

代码语言:txt
复制
#include <stdio.h>
#include <string.h>

int countWord(char sentence[], char word[]) {
    int count = 0;
    char *token;

    // 使用strtok函数将句子分割成单词
    token = strtok(sentence, " ");

    // 遍历每个单词并进行比较
    while (token != NULL) {
        // 使用strcmp函数比较单词是否匹配
        if (strcmp(token, word) == 0) {
            count++;
        }
        token = strtok(NULL, " ");
    }

    return count;
}

int main() {
    char sentence[100];
    char word[20];

    printf("请输入一个句子:");
    fgets(sentence, sizeof(sentence), stdin);

    printf("请输入要搜索和统计的单词:");
    scanf("%s", word);

    int count = countWord(sentence, word);
    printf("单词 '%s' 在句子中出现了 %d 次。\n", word, count);

    return 0;
}

这段代码首先使用fgets函数获取用户输入的句子,并使用scanf函数获取要搜索和统计的单词。然后,countWord函数使用strtok函数将句子分割成单词,并使用strcmp函数比较每个单词是否与目标单词匹配。最后,main函数输出单词在句子中出现的次数。

这个问题涉及到字符串处理、循环、条件判断等基本的编程概念。在实际应用中,可以根据具体需求进行优化和扩展,例如考虑大小写敏感性、标点符号处理等。对于C语言的学习和深入了解,可以参考腾讯云的C语言开发指南:C语言开发指南

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

2分43秒

ELSER 与 Q&A 模型配合使用的快速演示

2时1分

平台月活4亿,用户总量超10亿:多个爆款小游戏背后的技术本质是什么?

1分30秒

基于强化学习协助机器人系统在多个操纵器之间负载均衡。

领券