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

回答編集履歴

2

変更

2017/04/21 17:32

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -20,9 +20,7 @@
20
20
  int i;
21
21
  for(i=0; i<2; i++) {
22
22
  scanf(" %c", &(n+i)->n1);
23
- printf("A");
24
23
  scanf(" %c", &(n+i)->n2);
25
- printf("B");
26
24
  }
27
25
 
28
26
  for(i=0; i<2; i++) {

1

追加

2017/04/21 17:32

投稿

A.Ichi
A.Ichi

スコア4070

answer CHANGED
@@ -2,4 +2,35 @@
2
2
  これを回避する方法として" %c"で空白を読み飛ばします。
3
3
 
4
4
  scanf(" %c", &(n+i)->n1);
5
- scanf(" %c", &(n+i)->n2);
5
+ scanf(" %c", &(n+i)->n2);
6
+
7
+ ```c
8
+ #include <stdio.h>
9
+ #include <stdlib.h>
10
+
11
+ typedef struct {
12
+ char n1;
13
+ char n2;
14
+ } name;
15
+
16
+ int main() {
17
+ name *n;
18
+ n = (name *)calloc(2, sizeof(name));
19
+
20
+ int i;
21
+ for(i=0; i<2; i++) {
22
+ scanf(" %c", &(n+i)->n1);
23
+ printf("A");
24
+ scanf(" %c", &(n+i)->n2);
25
+ printf("B");
26
+ }
27
+
28
+ for(i=0; i<2; i++) {
29
+ printf("%c", (n+i)->n1);
30
+ printf("%c", (n+i)->n2);
31
+ }
32
+
33
+ free(n);
34
+ return 0;
35
+ }
36
+ ```