teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

ソースコードを書きなおしました。。。 コンパイルはできますが「aは0文字です」と表示されてしまします。

2020/12/17 13:38

投稿

kanato_gungun
kanato_gungun

スコア0

title CHANGED
File without changes
body CHANGED
@@ -6,24 +6,35 @@
6
6
 
7
7
  作ったソースは以下の通りです。
8
8
  include <stdio.h>
9
- include <stdlib.h>
10
9
 
11
- int main(void){
10
+ int main(void)
12
- FILE *fp;
13
- char text_name[100];
14
- int i=0, count;
15
- scanf("%s", text_name);
16
- fp=fopen(text_name, "r");
17
11
 
18
- while(fgets(text, 81, fp)!=NULL){
12
+
19
- while(text[i]!='\n'){
13
+ {
14
+
20
- if(text[i]=='a'){
15
+ int a_count=0;
16
+ char fname[100];
21
- count++;
17
+ int i;
18
+ FILE*fp;
19
+
20
+ printf("ファイル名:");
21
+ scanf("%s",fname);
22
+
23
+ fp=fopen(fname,"r");
24
+ if(fp==NULL){
25
+ printf("指定したファイルは開けません.");
26
+ return (1);
22
- }
27
+ }
28
+
29
+ for(i=0; fname[i]!='\0'; i++){
30
+ if(fname[i] == 'a'){a_count++;}
23
- i++;
31
+ break;
24
- }
32
+ }
25
- }
33
+
26
- printf("小文字aの数 = %d\n", count);
27
- fclose(fp);
34
+ fclose(fp);
35
+
36
+ printf("aは%d文字\n",a_count);
37
+
28
- return 0;
38
+ return 0;
39
+
29
40
  }