質問編集履歴

1

プログラム修正

2022/06/19 12:49

投稿

hiyori_
hiyori_

スコア4

test CHANGED
File without changes
test CHANGED
@@ -8,31 +8,39 @@
8
8
  ```c
9
9
  #include <stdio.h>
10
10
  #include<stdlib.h>
11
+ #include<string.h>
11
12
 
13
+
12
- char buf[MAX_BUF];
14
+ int main(){
15
+
13
- char data[256];
16
+ char data[256];
14
- FILE *fp;
17
+ FILE *fp;
18
+ char buf[256];
15
19
  int i;
16
20
 
17
- //キーボード入力
21
+ scanf("%s",&buf);
18
22
 
19
- if(NULL == (fp = fopen("dic.txt","r"))){
23
+ if(NULL == (fp = fopen("dic.txt","r"))){
20
24
  printf("file open error.\n");
21
25
  exit(1);
22
- }
23
- fgets(data,sizeof(data),fp);
24
- for(i=0,i<sizeof(data),i++){
25
- if(strcmp(buf,data[i],strlen(buf)== 0)){
26
- fputs(data[i],stdout);
27
- }else {
28
- printf("未登録です");
29
- break;
30
- }
31
- }
32
26
  }
27
+
28
+ fgets(data,sizeof(data),fp);
29
+
30
+ for(i=0;i<sizeof(data);i++){
31
+ if(strncmp(buf,&data[i],strlen(buf))== 0){
32
+ fputs(&data[i],stdout);
33
+ break;
34
+ } else if(i == sizeof(data)-1){
35
+ printf("未登録です");
36
+ }
37
+ }
38
+
39
+
33
40
  fclose(fp);
34
41
  return 0;
35
42
  }
43
+
36
44
  ```
37
45
 
38
46
  ```txt