在C语言中,可以使用字符串处理函数和循环来搜索和统计句子中的特定单词。下面是一个示例代码:
#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语言开发指南。
领取专属 10元无门槛券
手把手带您无忧上云