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

質問編集履歴

1

編集

2021/02/06 00:02

投稿

carnage0216
carnage0216

スコア194

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
+ ```