回答編集履歴

3

修正

2020/08/21 02:22

投稿

gyoruo
gyoruo

スコア61

test CHANGED
@@ -1,6 +1,6 @@
1
- 以下のコードできました!
1
+ 以下のコードできました!
2
2
 
3
- if ((strlen(name) <= 10) && !strchr(name, ' '))のように変更しました。
3
+ if ((strlen(name) <= 10) && !strchr(name, ' ') && !(name[0] == '\0'))のように変更しました。
4
4
 
5
5
  ```C
6
6
 
@@ -12,11 +12,11 @@
12
12
 
13
13
  char name[10];
14
14
 
15
- char Name_Len;
16
-
17
15
  char flag = 0;
18
16
 
19
17
  char cnt = 0;
18
+
19
+ char i = 0;
20
20
 
21
21
 
22
22
 
@@ -30,13 +30,17 @@
30
30
 
31
31
  // 配列の最後を\0にする処理
32
32
 
33
- Name_Len = strlen(name) - 1;
34
-
35
- name[Name_Len] = '\0';
33
+ name[strlen(name) - 1] = '\0';
36
34
 
37
35
 
38
36
 
39
- if ((strlen(name) <= 10) && !strchr(name, ' ')) {
37
+ if ((strlen(name) <= 10) && !strchr(name, ' ') && !(name[0] == '\0')) {
38
+
39
+ for (i = 0; i < strlen(name);i++) {
40
+
41
+ printf("[%c]\n", name[i]);
42
+
43
+ }
40
44
 
41
45
  printf("%s:ok\n", name);
42
46
 
@@ -56,6 +60,4 @@
56
60
 
57
61
  }
58
62
 
59
-
60
-
61
63
  ```

2

修正

2020/08/21 02:22

投稿

gyoruo
gyoruo

スコア61

test CHANGED
@@ -5,8 +5,6 @@
5
5
  ```C
6
6
 
7
7
  #include <stdio.h>
8
-
9
- #include <ctype.h>
10
8
 
11
9
 
12
10
 

1

修正

2020/08/20 08:32

投稿

gyoruo
gyoruo

スコア61

test CHANGED
@@ -1,6 +1,6 @@
1
1
  以下のコードできました!
2
2
 
3
- 太字が変更箇所です
3
+ if ((strlen(name) <= 10) && !strchr(name, ' '))のように変更しました
4
4
 
5
5
  ```C
6
6
 
@@ -38,7 +38,7 @@
38
38
 
39
39
 
40
40
 
41
- if ((strlen(name) <= 10) && **!strchr(name, ' ')**) {
41
+ if ((strlen(name) <= 10) && !strchr(name, ' ')) {
42
42
 
43
43
  printf("%s:ok\n", name);
44
44