回答編集履歴

2

回答に追記

2019/01/05 07:45

投稿

y_waiwai
y_waiwai

スコア87784

test CHANGED
@@ -11,3 +11,55 @@
11
11
 
12
12
 
13
13
  使い方がわからない場合はぐぐりましょう。
14
+
15
+
16
+
17
+ ---
18
+
19
+ このまんまにしとくとアレなので、追記しときます
20
+
21
+ strcat_s の第二引数は、格納するバッファのサイズを入れます。
22
+
23
+ で、この場合、格納するバッファサイズは、結合後の文字列分のサイズが必要となります。
24
+
25
+ 質門のコードの場合は、3文字+3文字+'\0'ということで7以上ないとダメということになりますんで、
26
+
27
+ 最小限動かすコードとしては
28
+
29
+ ```C
30
+
31
+ #include <stdio.h>
32
+
33
+ #include <string.h>
34
+
35
+
36
+
37
+ int main(void) {
38
+
39
+
40
+
41
+ char str1[7] = "aaa";
42
+
43
+ char str2[] = "bbb";
44
+
45
+
46
+
47
+ // strcat_s(str1,7,str2); // これでもいいけど、わざわざ数字書かなくてもいいように
48
+
49
+ strcat_s(str1,sizeof(str1),str2);
50
+
51
+
52
+
53
+ printf(str1);
54
+
55
+
56
+
57
+ return 0;
58
+
59
+ }
60
+
61
+ ```
62
+
63
+
64
+
65
+ ということになりますね。

1

回答に追記

2019/01/05 07:45

投稿

y_waiwai
y_waiwai

スコア87784

test CHANGED
@@ -7,3 +7,7 @@
7
7
 
8
8
 
9
9
  第二引数は4としないとダメですね
10
+
11
+
12
+
13
+ 使い方がわからない場合はぐぐりましょう。