回答編集履歴

3

コメントアウト修正

2020/08/17 20:07

投稿

退会済みユーザー
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  char str1[]="abcdefghijklmn";
52
52
 
53
- char str2[15]={'\0'};// 要素数10は配列が小さいのでての字を出力できない
53
+ char str2[15]={'\0'};// str1の要素数以上(終端文字も含む)なければ全文表示できない
54
54
 
55
55
  int len1, len2;
56
56
 
@@ -125,3 +125,7 @@
125
125
  }
126
126
 
127
127
  ```
128
+
129
+
130
+
131
+ 見当違いな回答でしたら申し訳ございません。

2

微修正

2020/08/17 20:07

投稿

退会済みユーザー
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  char str1[]="abcdefghijklmn";
52
52
 
53
- char str2[10]={'\0'};// 配列が小さいので全ての文字を出力できない
53
+ char str2[15]={'\0'};// 要素数10では配列が小さいので全ての文字を出力できない
54
54
 
55
55
  int len1, len2;
56
56
 

1

元コードを尊重するためサイズの標準出力部分削除

2020/08/17 20:04

投稿

退会済みユーザー
test CHANGED
@@ -59,12 +59,6 @@
59
59
  len1 = str_length(str1);
60
60
 
61
61
  len2 = (int)(sizeof(str2)/sizeof(str2[0]));
62
-
63
-
64
-
65
- printf("len1:%d\n", len1);
66
-
67
- printf("len2:%d\n", len2);
68
62
 
69
63
 
70
64