1

fgetc を使用して特定のファイル内の文字数をカウントする方法について質問があります。文字種を分けて数えないといけない時、どうやって使うの?たとえば、小文字のみの数、スペース、句読点などの数だけを数えたいですか?誰かが簡単な例を示すことができますか? ありがとうございました

できれば文字の総数をカウントするこのプログラムを実行しようとしましたが、個別の文字タイプの数をどのように絞り込むのですか? このプログラムが正しいかどうか正確にはわかりません

#include <stdio.h>
int main (void)
{
    //Local declarations
    int a;
    int count = 0;
    FILE* fp;

    //Statements
    if (!(fp = fopen("piFile.c", "r")))
    {
    printf("Error opening file.\n");
    return (1);
}//if open error

      while ((a = fgetc (fp)) != EOF)
      {
      if (a != '\n')
      count++;
      printf("Number of characters: %d \n", count);

      else
      printf("There are no characters to count.\n");
      }
      fclose(fp);
      return 0;
}
4

2 に答える 2

0

これらの機能について読んでください。

   int isalnum(int c);
   int isalpha(int c);
   int isascii(int c);
   int isblank(int c);
   int iscntrl(int c);
   int isdigit(int c);
   int isgraph(int c);
   int islower(int c);
   int isprint(int c);
   int ispunct(int c);
   int isspace(int c);
   int isupper(int c);
   int isxdigit(int c);

その方法はすぐにわかります。

于 2011-06-14T22:41:37.013 に答える