回答編集履歴
1
sscanf のコードを追加
answer
CHANGED
@@ -10,4 +10,19 @@
|
|
10
10
|
for (int i = 0; i < 2; i++)
|
11
11
|
printf("[%.*s]\n", (int)strlen(table[i].add)-1, table[i].add);
|
12
12
|
}
|
13
|
+
```
|
14
|
+
表示ではなくて取り出したいのなら、sscanf を使えばよいでしょう。
|
15
|
+
```C
|
16
|
+
#include <stdio.h> // sscanf, puts
|
17
|
+
|
18
|
+
struct { char add[80]; } table[2] = { "osaka\n", "tokyo\n" };
|
19
|
+
|
20
|
+
int main(void)
|
21
|
+
{
|
22
|
+
for (int i = 0; i < 2; i++) {
|
23
|
+
char s[80];
|
24
|
+
sscanf(table[i].add, "%79[^\n]", s);
|
25
|
+
puts(s);
|
26
|
+
}
|
27
|
+
}
|
13
28
|
```
|