質問編集履歴
2
若干の改行を加えました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -60,6 +60,8 @@
|
|
60
60
|
|
61
61
|
int main(void){
|
62
62
|
|
63
|
+
|
64
|
+
|
63
65
|
char str1[256]; /* 文字列バッファ */
|
64
66
|
|
65
67
|
int slen; /* 改行ぬきの長さ */
|
@@ -87,6 +89,10 @@
|
|
87
89
|
/*指定文字数以内で入力されるまで繰り返す*/
|
88
90
|
|
89
91
|
do{ nerr = 0;
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
|
90
96
|
|
91
97
|
/*入力案内*/
|
92
98
|
|
@@ -118,6 +124,8 @@
|
|
118
124
|
|
119
125
|
|
120
126
|
|
127
|
+
|
128
|
+
|
121
129
|
/* 指定文字数以上入力時のエラーメッセージ */
|
122
130
|
|
123
131
|
if( slen > 16 ){
|
@@ -125,6 +133,8 @@
|
|
125
133
|
printf( "長すぎます!\n" ); nerr = 1;
|
126
134
|
|
127
135
|
}
|
136
|
+
|
137
|
+
|
128
138
|
|
129
139
|
|
130
140
|
|
@@ -138,6 +148,8 @@
|
|
138
148
|
|
139
149
|
|
140
150
|
|
151
|
+
|
152
|
+
|
141
153
|
/* 再入力のプロンプト(共通メッセージ) */
|
142
154
|
|
143
155
|
if( nerr ){
|
@@ -145,6 +157,8 @@
|
|
145
157
|
printf( " 半角16文字でお願いします。\n " );
|
146
158
|
|
147
159
|
}
|
160
|
+
|
161
|
+
|
148
162
|
|
149
163
|
}while(nerr);
|
150
164
|
|
@@ -162,6 +176,8 @@
|
|
162
176
|
|
163
177
|
|
164
178
|
|
179
|
+
|
180
|
+
|
165
181
|
return 0;
|
166
182
|
|
167
183
|
}
|
1
見やすいように改行やスペースを増やしました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -56,6 +56,8 @@
|
|
56
56
|
|
57
57
|
|
58
58
|
|
59
|
+
|
60
|
+
|
59
61
|
int main(void){
|
60
62
|
|
61
63
|
char str1[256]; /* 文字列バッファ */
|
@@ -68,13 +70,19 @@
|
|
68
70
|
|
69
71
|
|
70
72
|
|
73
|
+
|
74
|
+
|
71
75
|
printf("「0」と「1」のみで構成された16桁の数字を入力してください。\n\n");
|
72
76
|
|
73
77
|
|
74
78
|
|
79
|
+
|
80
|
+
|
75
81
|
for (i = 0; i < 8; i++) {
|
76
82
|
|
77
83
|
|
84
|
+
|
85
|
+
|
78
86
|
|
79
87
|
/*指定文字数以内で入力されるまで繰り返す*/
|
80
88
|
|
@@ -82,49 +90,59 @@
|
|
82
90
|
|
83
91
|
/*入力案内*/
|
84
92
|
|
85
|
-
printf("データ%d(除改行;半角16字):", i + 1);
|
93
|
+
printf(" データ%d(除改行;半角16字): ", i + 1);
|
86
94
|
|
87
95
|
|
88
96
|
|
97
|
+
|
98
|
+
|
89
99
|
/*文字列の読み込み*/
|
90
100
|
|
91
|
-
fgets(str1, sizeof(str1), stdin);
|
101
|
+
fgets( str1, sizeof(str1), stdin );
|
92
102
|
|
93
|
-
*strchr(str1,'\n') = '\0'; /*含まれた改行を消す*/
|
103
|
+
*strchr(str1,'\n') = '\0'; /* 含まれた改行を消す */
|
94
104
|
|
95
105
|
slen = strlen(str1);
|
96
106
|
|
97
107
|
|
98
108
|
|
99
|
-
/*未入力時のエラーメッセージ*/
|
100
109
|
|
101
|
-
if(slen == 0){
|
102
110
|
|
111
|
+
/* 未入力時のエラーメッセージ */
|
112
|
+
|
113
|
+
if( slen == 0 ){
|
114
|
+
|
103
|
-
printf("文字列がありません!\n"); nerr=1;
|
115
|
+
printf( "文字列がありません!\n" ); nerr=1;
|
104
116
|
|
105
117
|
}
|
106
118
|
|
107
|
-
/*指定文字数以上入力時のエラーメッセージ*/
|
108
119
|
|
109
|
-
if(slen > 16){
|
110
120
|
|
121
|
+
/* 指定文字数以上入力時のエラーメッセージ */
|
122
|
+
|
123
|
+
if( slen > 16 ){
|
124
|
+
|
111
|
-
printf("長すぎます!\n"); nerr = 1;
|
125
|
+
printf( "長すぎます!\n" ); nerr = 1;
|
112
126
|
|
113
127
|
}
|
114
128
|
|
115
|
-
/*指定文字数以下入力時のエラーメッセージ*/
|
116
129
|
|
117
|
-
if(slen < 16){
|
118
130
|
|
131
|
+
/* 指定文字数以下入力時のエラーメッセージ */
|
132
|
+
|
133
|
+
if( slen < 16 ){
|
134
|
+
|
119
|
-
printf("短すぎます!\n"); nerr = 1;
|
135
|
+
printf( "短すぎます!\n" ); nerr = 1;
|
120
136
|
|
121
137
|
}
|
122
138
|
|
139
|
+
|
140
|
+
|
123
141
|
/* 再入力のプロンプト(共通メッセージ) */
|
124
142
|
|
125
|
-
if(nerr){
|
143
|
+
if( nerr ){
|
126
144
|
|
127
|
-
printf("半角16文字でお願いします。\n");
|
145
|
+
printf( " 半角16文字でお願いします。\n " );
|
128
146
|
|
129
147
|
}
|
130
148
|
|
@@ -132,11 +150,15 @@
|
|
132
150
|
|
133
151
|
|
134
152
|
|
153
|
+
|
154
|
+
|
135
155
|
}
|
136
156
|
|
137
157
|
|
138
158
|
|
159
|
+
|
160
|
+
|
139
|
-
printf("入力された文字列は:%s\n", str1);
|
161
|
+
printf(" 入力された文字列は:%s\n ", str1);
|
140
162
|
|
141
163
|
|
142
164
|
|