21xrx.com
2025-03-25 04:08:20 Tuesday
文章检索 我的文章 写文章
C语言统计英语句子中单词个数
2023-06-15 20:18:46 深夜i     11     0
C语言 英语 单词个数

在C语言中,统计英语句子中单词的个数是一个非常常见的操作。在实际的应用中,我们经常需要处理大量的文本数据,而这些文本的处理涉及到单词的个数、频率和长度等问题。本文将介绍通过C语言输入英语句子并统计单词个数的方法。

首先,为了方便处理英语文本,我们需要将输入的句子进行分割,把每个单词分别读取出来。这可以通过C语言中的字符串处理函数实现,例如strtok()函数。

然后,我们需要对每个读取到的单词进行计数。在此过程中,我们需要注意的是:标点符号不算作单词,所以需要将标点符号去除掉。此外,大小写也需要统一才能正确计数。

最后,我们输出统计结果即可。以下是实现这一过程的代码:

#include 
#include 
#include 
#define MAX_LEN 1000
int main() {
  char sentence[MAX_LEN];
  char delimiters[] = " ,.?!;:\n\t"; // 分割符
  char *word = NULL;
  int count = 0;
  printf("请输入英语句子:\n");
  fgets(sentence, MAX_LEN, stdin);
  word = strtok(sentence, delimiters);
  while(word != NULL) {
    for(int i = 0; word[i]; i++) {
      word[i] = tolower(word[i]); // 转换为小写字母
    }
    // 判断单词是否以标点符号结尾
    if(ispunct(word[strlen(word) - 1])) {
      word[strlen(word) - 1] = '\0';
    }
    count++;
    word = strtok(NULL, delimiters);
  }
  printf("该句子中共有%d个单词\n", count);
  return 0;
}

通过上述代码,我们可以输入一个英语句子并输出该句子中单词的个数。

  
  

评论区