前提・実現したいこと
ここに質問の内容を詳しく書いてください。
C言語について質問です。
キーボードから入力したファイル名のファイルに含まれている小文字のaの数を求めたいのですが上手く機能しません。カウントができていないようで、何度やっても0になってしまいます。 どなたかわからないでしょうか?
作ったソースは以下の通りです。
include <stdio.h>
int main(void)
{
int a_count=0;
char fname[100];
int i;
FILE*fp;
printf("ファイル名:");
scanf("%s",fname);
fp=fopen(fname,"r");
if(fp==NULL){
printf("指定したファイルは開けません.");
return (1);
}
for(i=0; fname[i]!='\0'; i++){
if(fname[i] == 'a'){a_count++;}
break;
}
fclose(fp);
printf("aは%d文字\n",a_count);
return 0;
}