回答編集履歴

1

コードの追加

2020/12/01 01:07

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -17,3 +17,49 @@
17
17
  if (s1[i] == s2[i]) や printf("同じ。"); のあとの return 0; は不要ですが、
18
18
 
19
19
  あっても正しく動きます。
20
+
21
+
22
+
23
+ ```C
24
+
25
+ #include <stdio.h>
26
+
27
+
28
+
29
+ int main(void)
30
+
31
+ {
32
+
33
+ int i = 1; // 1 に初期化する必要はありませんが
34
+
35
+ char s1[100];
36
+
37
+ char s2[100];
38
+
39
+ printf("文字列1を入力 > ");
40
+
41
+ gets_s(s1, 100);
42
+
43
+ printf("文字列2を入力 > ");
44
+
45
+ gets_s(s2, 100);
46
+
47
+
48
+
49
+ for (i = 0; s1[i] != '\0' || s2[i] != '\0'; i++)
50
+
51
+ if (s1[i] != s2[i]) {
52
+
53
+ printf("違う。");
54
+
55
+ return 0;
56
+
57
+ }
58
+
59
+ printf("同じ。"); // ここでは s1[i] も s2[i] も '\0'
60
+
61
+ return 0;
62
+
63
+ }
64
+
65
+ ```