作业帮 > 综合 > 作业

用c语言编程统计一个含标点符号,和空格且不含数字的英文文本文档中的单词的个数谢了*^_^*急

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/04/29 08:50:10
用c语言编程统计一个含标点符号,和空格且不含数字的英文文本文档中的单词的个数谢了*^_^*急
用c语言编程统计一个含标点符号,和空格且不含数字的英文文本文档中的单词的个数谢了*^_^*急
先找到第一个字母,找到后再找第一个非字母 此时找到第一个单词,这样一直找就能统计总的单词个数
再问: 把代码发给我吧!谢了
再答: #include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define CHAR_IN_LETTER(ch) ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))

int main(int argc, char **argv)
{
  FILE *input;
  if(argc < 2)
  {
    input = stdin;
  }
  else
  {
    input = fopen(argv[1], "r");
  }
  
  if(input == NULL)
  {
    fprintf(stderr, "Input File Failed!\n");
    return -1;
  }
  
  int count = 0;
  int ch;
  int startFlag = 0;
  while((ch = fgetc(input)) != EOF)
  {
    if(CHAR_IN_LETTER(ch))
    {
      if(startFlag == 0)
      {
        startFlag = 1;
      }
    }
    else
    {
      if(startFlag == 1)
      {
        startFlag = 0;
        count ++;
      }
    }
  }
  
  printf("Total Word:%d\n", count);
  
  return 0;
}
再问: 自己做的?还是复制的
再答: 当然是自己做的 去哪复制去