21xrx.com
2024-12-22 21:47:37 Sunday
登录
文章检索 我的文章 写文章
C语言统计英语句子中单词个数
2023-06-15 20:18:46 深夜i     --     --
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;

}

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复