回答編集履歴

1

追記

2018/12/02 10:08

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -69,3 +69,81 @@
69
69
  ```
70
70
 
71
71
  インデントをちゃんとすれば一目瞭然d^^
72
+
73
+ 「追記」
74
+
75
+ ```c
76
+
77
+ usr~/test/c % ./a.out
78
+
79
+ 日本語-->denshi
80
+
81
+ 翻訳:electron
82
+
83
+ usr~/test/c % cat s1.c
84
+
85
+ #include <stdio.h>
86
+
87
+ #include <string.h>
88
+
89
+
90
+
91
+ int main(int argc, const char *argv[])
92
+
93
+ {
94
+
95
+ int i, flag = 1;
96
+
97
+ char src[20];
98
+
99
+ typedef struct Words {
100
+
101
+ char jap[20];
102
+
103
+ char eng[20];
104
+
105
+ } WORDS;
106
+
107
+
108
+
109
+ WORDS Words[3] = { { "nihon", "japan" },
110
+
111
+ { "denshi", "electron" },
112
+
113
+ { "gakkou", "school" } };
114
+
115
+
116
+
117
+ printf("日本語-->");
118
+
119
+ scanf("%s", src);
120
+
121
+
122
+
123
+ for (i = 0; i < 3; i++) {
124
+
125
+ if (strcmp(src, Words[i].jap) == 0) {
126
+
127
+ printf("翻訳:%s\n", Words[i].eng);
128
+
129
+ flag = 0;
130
+
131
+ break;
132
+
133
+ }
134
+
135
+ }
136
+
137
+ if (flag) {
138
+
139
+ printf("該当なし\n");
140
+
141
+ }
142
+
143
+ return 0;
144
+
145
+ }
146
+
147
+ ```
148
+
149
+ 全部(3回)見てないから・・・在ったか無かったかはループを抜けてから判断しないといけません。