回答編集履歴

3

修正

2017/07/18 00:38

投稿

退会済みユーザー
test CHANGED
@@ -46,7 +46,7 @@
46
46
 
47
47
  int main(void){
48
48
 
49
- int i;
49
+ int i = 0;
50
50
 
51
51
  char b[1000];
52
52
 
@@ -56,11 +56,11 @@
56
56
 
57
57
 
58
58
 
59
- for(i = 0; i < 1000; i++){
60
-
61
- if(b[i] != ' ' && !isdigit(b[i])) break;
59
+ while(b[i] == ' ' || isdigit(b[i])){
62
60
 
63
61
  printf("%c", b[i] == ' ' ? '\n' : b[i]);
62
+
63
+ i++;
64
64
 
65
65
  }
66
66
 

2

修正

2017/07/18 00:37

投稿

退会済みユーザー
test CHANGED
@@ -35,3 +35,41 @@
35
35
  C初心者ですがやってみました。
36
36
 
37
37
  数字かどうかの判定は行っていません。
38
+
39
+ ```C
40
+
41
+ #include <stdio.h>
42
+
43
+ #include <ctype.h>
44
+
45
+
46
+
47
+ int main(void){
48
+
49
+ int i;
50
+
51
+ char b[1000];
52
+
53
+
54
+
55
+ fgets(b, sizeof(b), stdin);
56
+
57
+
58
+
59
+ for(i = 0; i < 1000; i++){
60
+
61
+ if(b[i] != ' ' && !isdigit(b[i])) break;
62
+
63
+ printf("%c", b[i] == ' ' ? '\n' : b[i]);
64
+
65
+ }
66
+
67
+
68
+
69
+ return 0;
70
+
71
+ }
72
+
73
+ ```
74
+
75
+ 数字の判定を入れたバージョン。

1

修正

2017/07/17 15:54

投稿

退会済みユーザー
test CHANGED
@@ -33,3 +33,5 @@
33
33
  ```
34
34
 
35
35
  C初心者ですがやってみました。
36
+
37
+ 数字かどうかの判定は行っていません。