質問編集履歴
1
編集
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,4 +17,28 @@
|
|
17
17
|
デバッグを掛けてみましたがいまいちわからなくて。
|
18
18
|
|
19
19
|
また因子%sにおいて、
|
20
|
-
%sは文字を表すための因子ですが、ポインタなどで指定されたメモリからのアドレスからの文字コードなどのデータしか扱えないのでしょうか?
|
20
|
+
%sは文字を表すための因子ですが、ポインタなどで指定されたメモリからのアドレスからの文字コードなどのデータしか扱えないのでしょうか?
|
21
|
+
|
22
|
+
こちらが全体のコードです。
|
23
|
+
```
|
24
|
+
#include <stdio.h>
|
25
|
+
#include <string.h>
|
26
|
+
|
27
|
+
int main(void) {
|
28
|
+
char str[] = "str == NULL ? \"(NULL)\" : str";
|
29
|
+
char* p, * q;
|
30
|
+
int ch;
|
31
|
+
int i=0, j;
|
32
|
+
p = str;
|
33
|
+
|
34
|
+
for (;;) {
|
35
|
+
for (q = p, j = i; !(*q == '?' || *q == ':' || *q == 0); q++, j++);
|
36
|
+
ch = *q;
|
37
|
+
*q = 0;
|
38
|
+
printf("|%s|\n", &str[i]);
|
39
|
+
if (ch == 0) break;
|
40
|
+
p = q + 1;
|
41
|
+
i = j + 1;
|
42
|
+
}
|
43
|
+
}
|
44
|
+
```
|