@souryuu (蒼龍院 義景)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

C言語 テキストファイルから文字を読み込み、特定の文字の数を出力する

Q&A

Closed

スクリーンショット 2020-08-08 15.44.40.png
テキストファイルを読み込むところまではできたのですが、どのようにして.の回数をカウントすれば良いのか分かりません。調べてみてもあまり分からなかったので質問させていただきました。

0 likes

1Answer

Comments

  1. @souryuu

    Questioner

    このようなコードを書いたのですが、なぜか5と出力されてしまいます。
    #include <stdio.h>
    int main(void){
    int ch, i=0;
    FILE *fp;

    fp = fopen("score.txt","r");

    if(fp == NULL)
    printf("ファイルをオープンできませんでした\n");
    else{
    while(ch = fgetc(fp) != EOF){
    putchar(ch);
    if(fgetc(fp) == '.'){
    i = i + 1;
    }
    }
    printf("%d\n",i);
    fclose(fp);
    }
    return 0;
    }
  2. @souryuu

    Questioner

    putchar(ch)を消去してif((ch) == '0')に変えたところ10と表示されました。解決したので報告させていただきました。

Your answer might help someone💌