質問するログイン新規登録

回答編集履歴

1

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

2019/07/06 00:40

投稿

tatsu99
tatsu99

スコア5540

answer CHANGED
@@ -11,31 +11,35 @@
11
11
 
12
12
  int main(void)
13
13
  {
14
- int i;
14
+ int i;
15
- char text[]="It is good to see you. Thank you for coming.";
15
+ char text[]="It is good to see you. Thank you for coming.";
16
- char str[10][256+1];
17
- char *s, *d;
16
+ char *s, *d;
18
17
 
19
- s = text;
18
+ s = text;
20
- d = s;
19
+ d = s;
21
- i = 0;
20
+ i = 0;
22
- while(1)
21
+ while(1)
23
- {
22
+ {
24
- if (*s == '\0') break;
23
+ if (*s == '\0') break;
25
- if (*s == _SPACE || *s == '.' )
24
+ if (*s == _SPACE || *s == '.' )
26
- {
25
+ {
27
- *s = '\0';
26
+ *s = '\0';
28
- if ( d != s )
27
+ if ( d != s )
29
- {
28
+ {
30
- i++;
29
+ i++;
31
- printf("[%d] : [%s]\n",i,d);
30
+ printf("[%d] : [%s]\n",i,d);
32
- }
31
+ }
33
- s++;
32
+ s++;
34
- d = s;
33
+ d = s;
35
- }else{
34
+ }else{
36
- s++;
35
+ s++;
37
- }
36
+ }
38
- }
37
+ }
38
+ if ( d != s )
39
+ {
40
+ i++;
41
+ printf("[%d] : [%s]\n",i,d);
42
+ }
39
43
  }
40
44
 
41
45
  ```