回答編集履歴

4

ソース追記

2019/12/27 03:16

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -73,3 +73,97 @@
73
73
  }
74
74
 
75
75
  ```
76
+
77
+ 出来ましたか?
78
+
79
+ ```text
80
+
81
+ usr ~/Project/test % ./a.out
82
+
83
+ 2つの文字列を入力してください。
84
+
85
+ 文字列1:1234
86
+
87
+ 文字列2:1234
88
+
89
+ 結果:2つの文字は一致します。(1234,1234)
90
+
91
+ usr ~/Project/test % ./a.out
92
+
93
+ 2つの文字列を入力してください。
94
+
95
+ 文字列1:1234
96
+
97
+ 文字列2:1235
98
+
99
+ 結果:2つの文字は一致しません.(1234,1235)
100
+
101
+ ```
102
+
103
+
104
+
105
+ 以下は結構自己流v^^;・・・文字列が長くて、改行が入らなかった時の確認していません。
106
+
107
+ 各関数は[C言語関数辞典](http://www.c-tipsref.com/)を確認して下さい。
108
+
109
+ usr ~/Project/test % cat t2.c
110
+
111
+ ```c
112
+
113
+ #include <stdio.h>
114
+
115
+ #include <string.h>
116
+
117
+
118
+
119
+ #define BUFF_SIZE (11)
120
+
121
+
122
+
123
+ int main(void)
124
+
125
+ {
126
+
127
+ char a[BUFF_SIZE] = {0};
128
+
129
+ char b[BUFF_SIZE] = {0};
130
+
131
+ //
132
+
133
+ printf("2つの文字列を入力してください。\n");
134
+
135
+ //
136
+
137
+ printf("文字列1:");
138
+
139
+ fgets(a, sizeof a, stdin);
140
+
141
+ a[strlen(a) - 1] = '\0';
142
+
143
+ //
144
+
145
+ printf("文字列2:");
146
+
147
+ fgets(b, sizeof b, stdin);
148
+
149
+ b[strlen(b) - 1] = '\0';
150
+
151
+ //
152
+
153
+ if(strcmp(a, b) == 0) {
154
+
155
+ printf("結果:2つの文字は一致します。(%s,%s)\n", a, b);
156
+
157
+ } else {
158
+
159
+ printf("結果:2つの文字は一致しません.(%s,%s)\n", a, b);
160
+
161
+ }
162
+
163
+
164
+
165
+ return 0;
166
+
167
+ }
168
+
169
+ ```

3

ソース修正

2019/12/27 03:16

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -13,6 +13,8 @@
13
13
  ```text
14
14
 
15
15
  #include<stdio.h>
16
+
17
+ #include <string.h> ←memset(),strcmp()
16
18
 
17
19
 
18
20
 

2

ソース追記

2019/12/26 23:57

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -7,3 +7,67 @@
7
7
  char a[11];
8
8
 
9
9
  memset(a, '\0', sizeof a);
10
+
11
+ [追記]
12
+
13
+ ```text
14
+
15
+ #include<stdio.h>
16
+
17
+
18
+
19
+ int main(void)
20
+
21
+ {
22
+
23
+ char a[]; ←サイズが必要
24
+
25
+ memset(a,'¥0', 11);
26
+
27
+
28
+
29
+ char b[]; ←サイズが必要
30
+
31
+ memset(b,'¥0', 11);
32
+
33
+
34
+
35
+ printf("2つの文字列を入力してください。");
36
+
37
+ printf("文字列1:");
38
+
39
+ scanf("%s"&a); →scanf("%s",a);
40
+
41
+ printf("文字列2:");
42
+
43
+ scanf("%s"&b); →scanf("%s",b);
44
+
45
+
46
+
47
+ strcmp(a,b); ←不要
48
+
49
+ if(a=b) ←if(strcmp(a,b)==0)
50
+
51
+ {
52
+
53
+ printf("結果:2つの文字は一致します。(%s,%s)",a,b);
54
+
55
+ }
56
+
57
+ else
58
+
59
+ {
60
+
61
+ printf("結果:2つの文字は一致しません.(%s,%s)",a,b);
62
+
63
+ }
64
+
65
+
66
+
67
+
68
+
69
+ return 0;
70
+
71
+ }
72
+
73
+ ```

1

追記

2019/12/26 23:41

投稿

cateye
cateye

スコア6851

test CHANGED
@@ -2,4 +2,8 @@
2
2
 
3
3
 
4
4
 
5
- サイズが必要です。11文字なら→char a[11];
5
+ サイズが必要です。11文字なら
6
+
7
+ char a[11];
8
+
9
+ memset(a, '\0', sizeof a);