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

質問編集履歴

3

誤字

2018/07/09 03:34

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -140,36 +140,5 @@
140
140
  ```
141
141
 
142
142
 
143
- ```c
144
- #include <stdio.h>
145
- int main(){
146
- int c;
147
- while(1){
148
- c = getchar();
149
- while(c == '/'){
150
- c = getchar();
151
- if(c == '*'){
152
- printf("/*");
153
- int done = 0;
154
- while(! done){
155
- c = getchar();
156
- printf("%c",c);
157
- while(c == '*'){
158
- c = getchar();
159
- printf("%c",c);
160
- if(c == '/'){
161
- done = 1;
162
- c = getchar();
163
- break;
164
- }
165
- }
166
- }
167
- }
168
- }
169
- }
170
- }
171
- ```
172
-
173
-
174
143
  ### 補足情報(FW/ツールのバージョンなど)
175
144
  [coding ground](http://www.tutorialspoint.com/compile_c_online.php)で実行

2

修正したこと2を追記

2018/07/09 03:34

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -129,10 +129,47 @@
129
129
 
130
130
  main.cSTDIN
131
131
  Execute | Embed
132
+ ```
132
133
 
133
- 


134
+ 

ご回答を受けて修正したこと2
135
+ 以下の結果が出力されました。
136
+ 状態遷移に関するコードですが、エラーが出なければ正しいということでしょうか。
137
+ ```
138
+ $gcc -o main *.c
139
+ $main
140
+ ```
134
141
 
142
+
143
+ ```c
144
+ #include <stdio.h>
145
+ int main(){
146
+ int c;
147
+ while(1){
148
+ c = getchar();
149
+ while(c == '/'){
150
+ c = getchar();
151
+ if(c == '*'){
152
+ printf("/*");
153
+ int done = 0;
154
+ while(! done){
155
+ c = getchar();
156
+ printf("%c",c);
157
+ while(c == '*'){
158
+ c = getchar();
159
+ printf("%c",c);
160
+ if(c == '/'){
161
+ done = 1;
162
+ c = getchar();
163
+ break;
164
+ }
165
+ }
166
+ }
167
+ }
168
+ }
169
+ }
170
+ }
135
171
  ```
136
172
 
173
+
137
174
  ### 補足情報(FW/ツールのバージョンなど)
138
175
  [coding ground](http://www.tutorialspoint.com/compile_c_online.php)で実行

1

ご回答を受けて修正したことの追記

2018/07/09 03:33

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -68,5 +68,71 @@
68
68
 
69
69
  ```
70
70
 
71
+ ###ご回答を受けて修正したこと
72
+ ご回答をいただいて修正したところ、エラーメッセージの数が大幅に減り、
73
+ 以下のようになりました。
74
+ ```c
75
+ #include <stdio.h>
76
+ main(){ 
77
+ int c;
78
+ while(1){
79
+ c = get_c();
80
+ while(c == '/'){
81
+ c = get_c();
82
+ if(c == '*'){
83
+ printf("/*");
84
+ int done = 0;
85
+ while(! done){
86
+ c = get_c();
87
+ printf("%c",c);
88
+ while(c == '*'){
89
+ c = get_c();
90
+ printf("%c",c);
91
+ if(c == '/'){
92
+ done = 1;
93
+ c = get_c()
94
+ break;
95
+ }
96
+ }
97
+ }
98
+ }
99
+ }
100
+ }
101
+ }
102
+ ```
103
+ エラーメッセージ
104
+ ```
105
+ Coding Ground Compile and Execute C Online (GNU GCC v7.1.1) Login Setting Edit Project Fork
106
+
107
+ Result
108
+ $gcc -o main *.c
109
+ main.c:2:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
110
+ main(){ 
111
+ ^~~~
112
+ main.c: In function ‘main’:
113
+ main.c:2:8: error: stray ‘\343’ in program
114
+ main(){ 
115
+ ^
116
+ main.c:2:9: error: stray ‘\200’ in program
117
+ main(){ 
118
+ ^
119
+ main.c:2:10: error: stray ‘\200’ in program
120
+ main(){ 
121
+ ^
122
+ main.c:5:5: warning: implicit declaration of function ‘get_c’; did you mean ‘getc’? [-Wimplicit-function-declaration]
123
+ c = get_c();
124
+ ^~~~~
125
+ getc
126
+ main.c:20:14: error: expected ‘;’ before ‘break’
127
+ break;
128
+ ^~~~~
129
+
130
+ main.cSTDIN
131
+ Execute | Embed
132
+
133
+ 


134
+
135
+ ```
136
+
71
137
  ### 補足情報(FW/ツールのバージョンなど)
72
138
  [coding ground](http://www.tutorialspoint.com/compile_c_online.php)で実行