前提・実現したいこと
状態遷移に関するコードを書き、
その実行結果を確認しようとしています。
発生している問題・エラーメッセージ
webブラウザでプログラムを書いて実行できるサイトcoding groundで実行
したところ、エラーが多発してしまい、どこから修正すればいいのかわかりません。
$gcc -o main *.c main.c:2:2: warning: return type defaults to ‘int’ [-Wimplicit-int] main() ^~~~ main.c: In function ‘main’: main.c:3:3: error: stray ‘\343’ in program { ^ main.c:3:4: error: stray ‘\200’ in program { ^ main.c:3:5: error: stray ‘\200’ in program { ^ main.c:4:2: error: stray ‘\343’ in program int c; ^ main.c:4:3: error: stray ‘\200’ in program int c; ^ main.c:4:4: error: stray ‘\200’ in program int c; ^ 以下略
該当のソースコード
C
1#include <stdio.h> 2 main() 3 { 4 int c; 5 while(1){ 6 c = get_c(); 7 while(c == '/'){ 8 c = get_c(); 9 if(c == '*'){ 10 printf("/*"); 11 int done = 0; 12 while(! done){ 13 c = get_c(); 14 printf("%c",c); 15 while(c == '*'){ 16 c = get_c(); 17 printf("%c",c); 18 if(c == '/'){ 19 done = 1; 20 c = get_c(); 21 break; 22 } 23 } 24 } 25 } 26 } 27 } 28 } 29
###ご回答を受けて修正したこと
ご回答をいただいて修正したところ、エラーメッセージの数が大幅に減り、
以下のようになりました。
c
1#include <stdio.h> 2main(){ 3int c; 4while(1){ 5c = get_c(); 6while(c == '/'){ 7 c = get_c(); 8 if(c == '*'){ 9 printf("/*"); 10 int done = 0; 11 while(! done){ 12 c = get_c(); 13 printf("%c",c); 14 while(c == '*'){ 15 c = get_c(); 16 printf("%c",c); 17 if(c == '/'){ 18 done = 1; 19 c = get_c() 20 break; 21 } 22 } 23 } 24 } 25 } 26 } 27}
エラーメッセージ
Coding Ground Compile and Execute C Online (GNU GCC v7.1.1) Login Setting Edit Project Fork Result $gcc -o main *.c main.c:2:1: warning: return type defaults to ‘int’ [-Wimplicit-int] main(){ ^~~~ main.c: In function ‘main’: main.c:2:8: error: stray ‘\343’ in program main(){ ^ main.c:2:9: error: stray ‘\200’ in program main(){ ^ main.c:2:10: error: stray ‘\200’ in program main(){ ^ main.c:5:5: warning: implicit declaration of function ‘get_c’; did you mean ‘getc’? [-Wimplicit-function-declaration] c = get_c(); ^~~~~ getc main.c:20:14: error: expected ‘;’ before ‘break’ break; ^~~~~ main.cSTDIN Execute | Embed
ご回答を受けて修正したこと2
以下の結果が出力されました。
状態遷移に関するコードですが、エラーが出なければ正しいということでしょうか。
$gcc -o main *.c $main
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/07/09 00:42
退会済みユーザー
2018/07/09 03:34