質問編集履歴

1

編集

2021/02/06 00:02

投稿

carnage0216
carnage0216

スコア194

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,51 @@
37
37
  また因子%sにおいて、
38
38
 
39
39
  %sは文字を表すための因子ですが、ポインタなどで指定されたメモリからのアドレスからの文字コードなどのデータしか扱えないのでしょうか?
40
+
41
+
42
+
43
+ こちらが全体のコードです。
44
+
45
+ ```
46
+
47
+ #include <stdio.h>
48
+
49
+ #include <string.h>
50
+
51
+
52
+
53
+ int main(void) {
54
+
55
+ char str[] = "str == NULL ? \"(NULL)\" : str";
56
+
57
+ char* p, * q;
58
+
59
+ int ch;
60
+
61
+ int i=0, j;
62
+
63
+ p = str;
64
+
65
+
66
+
67
+ for (;;) {
68
+
69
+ for (q = p, j = i; !(*q == '?' || *q == ':' || *q == 0); q++, j++);
70
+
71
+ ch = *q;
72
+
73
+ *q = 0;
74
+
75
+ printf("|%s|\n", &str[i]);
76
+
77
+ if (ch == 0) break;
78
+
79
+ p = q + 1;
80
+
81
+ i = j + 1;
82
+
83
+ }
84
+
85
+ }
86
+
87
+ ```