回答編集履歴

1

最後がピリオドで終わっていない場合、最後の単語が出力されない不具合を修正しました。インデントが8文字だったので4文字にしました。

2019/07/06 00:40

投稿

tatsu99
tatsu99

スコア5458

test CHANGED
@@ -24,55 +24,63 @@
24
24
 
25
25
  {
26
26
 
27
- int i;
27
+ int i;
28
28
 
29
- char text[]="It is good to see you. Thank you for coming.";
29
+ char text[]="It is good to see you. Thank you for coming.";
30
30
 
31
- char str[10][256+1];
32
-
33
- char *s, *d;
31
+ char *s, *d;
34
32
 
35
33
 
36
34
 
37
- s = text;
35
+ s = text;
38
36
 
39
- d = s;
37
+ d = s;
40
38
 
41
- i = 0;
39
+ i = 0;
42
40
 
43
- while(1)
41
+ while(1)
44
42
 
45
- {
43
+ {
46
44
 
47
- if (*s == '\0') break;
45
+ if (*s == '\0') break;
48
46
 
49
- if (*s == _SPACE || *s == '.' )
47
+ if (*s == _SPACE || *s == '.' )
50
48
 
51
- {
49
+ {
52
50
 
53
- *s = '\0';
51
+ *s = '\0';
54
52
 
55
- if ( d != s )
53
+ if ( d != s )
56
54
 
57
- {
55
+ {
58
56
 
59
- i++;
57
+ i++;
60
58
 
61
- printf("[%d] : [%s]\n",i,d);
59
+ printf("[%d] : [%s]\n",i,d);
62
60
 
63
- }
61
+ }
64
62
 
65
- s++;
63
+ s++;
66
64
 
67
- d = s;
65
+ d = s;
68
66
 
69
- }else{
67
+ }else{
70
68
 
71
- s++;
69
+ s++;
72
70
 
73
- }
71
+ }
74
72
 
75
- }
73
+ }
74
+
75
+ if ( d != s )
76
+
77
+ {
78
+
79
+ i++;
80
+
81
+ printf("[%d] : [%s]\n",i,d);
82
+
83
+ }
76
84
 
77
85
  }
78
86