回答編集履歴

1

追記

2022/06/29 10:50

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -4,3 +4,30 @@
4
4
  でも、tx は文字列を格納するため char ではダメです。
5
5
 
6
6
  また、teratail のヘルプをちゃんと読んで、コードを投稿してください。
7
+
8
+
9
+ 追記
10
+ > 追記 txに文字列を代入したいのですが、txを配列にすればいいのでしょうか
11
+
12
+ w も配列にしないとだめでしょう。
13
+
14
+ ```C
15
+ #include <stdio.h>
16
+ #include <string.h>
17
+
18
+ int main(void) // vold ではなく void
19
+ {
20
+ int cnt = 0;
21
+ char w[100], tx[100]; // 配列にする
22
+ FILE *fp = fopen("un.txt", "r");
23
+ scanf("%s", w);
24
+ while (fscanf(fp, "%s", tx) == 1) { // fscanf が成功した時ループ
25
+ if (strcmp(w, tx) == 0) {
26
+ cnt++;
27
+ }
28
+ }
29
+ printf("%d\n", cnt);
30
+ }
31
+ ```
32
+ un.txt の内容はどんなものですか?
33
+ 長い場合は、先頭の数行でいいので見せてください。