質問編集履歴

3

追記

2021/12/17 07:05

投稿

HYYH
HYYH

スコア16

test CHANGED
File without changes
test CHANGED
@@ -77,3 +77,61 @@
77
77
  }
78
78
 
79
79
  ```
80
+
81
+
82
+
83
+ 【修正後】
84
+
85
+ ```c
86
+
87
+ #include<stdio.h>
88
+
89
+
90
+
91
+ int main()
92
+
93
+ {
94
+
95
+ int i,a;
96
+
97
+ char str[2][100],*pc;
98
+
99
+
100
+
101
+ /*文字列の代入*/
102
+
103
+ printf("10文字以下の文字列を入力してください。\n");
104
+
105
+ printf("\n1つ目:");
106
+
107
+ scanf("%s",str[0]);
108
+
109
+ printf("\n2つ目:");
110
+
111
+ scanf("%s",str[1]);
112
+
113
+
114
+
115
+ /*結合した文字列の表示*/
116
+
117
+ for(i=0;i<2;i++){
118
+
119
+ pc=str[i];
120
+
121
+
122
+
123
+ while(*pc!='\0'){
124
+
125
+ printf("%c",*pc);
126
+
127
+ pc++;
128
+
129
+ }
130
+
131
+ }
132
+
133
+ return 0;
134
+
135
+ }
136
+
137
+ ```

2

追記

2021/12/17 07:05

投稿

HYYH
HYYH

スコア16

test CHANGED
File without changes
test CHANGED
@@ -6,21 +6,19 @@
6
6
 
7
7
  また、改善策を教えていただけませんか?
8
8
 
9
-
9
+ 【実行結果】
10
10
 
11
11
  *******************************************
12
12
 
13
13
  10文字以下の文字列を入力してください。
14
14
 
15
-
16
-
17
- 1つ目:123
15
+ 1つ目:aa
18
16
 
19
17
 
20
18
 
21
- *** stack smashing detected ***: terminated
19
+ 2つ目:ss
22
20
 
23
- 中止 (コアダンプ)
21
+ a s
24
22
 
25
23
  ********************************************
26
24
 

1

修正

2021/12/17 07:02

投稿

HYYH
HYYH

スコア16

test CHANGED
File without changes
test CHANGED
@@ -48,11 +48,11 @@
48
48
 
49
49
  printf("\n1つ目:");
50
50
 
51
- scanf("%*c%c",str[1]);
51
+ scanf("%*c%c",str[0]);
52
52
 
53
53
  printf("\n2つ目:");
54
54
 
55
- scanf("%*c%c",str[2]);
55
+ scanf("%*c%c",str[1]);
56
56
 
57
57
 
58
58