1 #include <stdio.h> 2 #include <ctype.h> 3 4 static realchk(); 5 6 main() 7 { 8 char buf[100]; 9 int status; 10 11 for(;;) { 12 gets( buf ); 13 status = realchk( buf ); 14 printf( "status = %d\n", status ); 15 } 16 } 17 18 static realchk(s) 19 char *s; 20 { 21 int seisuu_bu, syousuu_bu; 22 23 for( ; *s ; ++s ) { 24 seisuu_bu = syousuu_bu = 0; 25 if( *s=='+' || *s=='-' ) 26 ++s; 27 for( ; isdigit(*s) ; ++s ) 28 seisuu_bu = 1; 29 if( *s == '.' ) { 30 ++s; 31 for( ; isdigit(*s) ; ++s ) 32 syousuu_bu = 1; 33 } 34 if( seisuu_bu==0 && syousuu_bu==0 ) 35 return 1; 36 37 if( ! ( *s == '/' || *s == '*' ) ) 38 break; 39 } 40 41 return *s ? 1 : 0; 42 }
こんばんは。
とあるサイトでc言語の勉強をしているのですが、11行目のfor文が空なのと23行目の*sの意味が分かりません。
無限ループは帰れないという事で 泣き顔を書いた説もある
回答2件
あなたの回答
tips
プレビュー