回答編集履歴

2

追記

2021/07/02 22:32

投稿

y_waiwai
y_waiwai

スコア88042

test CHANGED
@@ -13,3 +13,47 @@
13
13
  でもひとつ、C言語における文字列、というのは、後端に'\0'が入っている文字配列です。
14
14
 
15
15
  なので、20バイトの配列に入れることのできる文字列は19文字分まで、となります
16
+
17
+
18
+
19
+ ---
20
+
21
+ ```C
22
+
23
+ #include <stdio.h>
24
+
25
+ #include <string.h>
26
+
27
+
28
+
29
+ void heruprint(char*s)
30
+
31
+ {
32
+
33
+ for(int i=strlen(s)-1;i>=0;i--){
34
+
35
+ puts(s);
36
+
37
+ s[i]='\0';
38
+
39
+ }
40
+
41
+ }
42
+
43
+
44
+
45
+
46
+
47
+ int main(void){
48
+
49
+ char s[]="123456789";
50
+
51
+ heruprint(s);
52
+
53
+
54
+
55
+ }
56
+
57
+
58
+
59
+ ```

1

追記

2021/07/02 22:32

投稿

y_waiwai
y_waiwai

スコア88042

test CHANGED
@@ -7,3 +7,9 @@
7
7
  a[0]からa[19]までです。
8
8
 
9
9
  a[20]ではアクセス違反となります
10
+
11
+
12
+
13
+ でもひとつ、C言語における文字列、というのは、後端に'\0'が入っている文字配列です。
14
+
15
+ なので、20バイトの配列に入れることのできる文字列は19文字分まで、となります