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

回答編集履歴

1

sscanf のコードを追加

2021/04/20 18:18

投稿

kazuma-s
kazuma-s

スコア8222

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