#include #include int a2i(char*str){ int cnt,num=0; for (cnt = 0; (str[cnt] >= '0') && (str[cnt] <= '9') ; cnt++) num = 10 * num + (str[cnt]-'0'); return num; } void sub(int x){ printf("subにてxの値を受け取りました。\n"); } void main(){ int i,x; char str[100]; while(1){ i=0; printf("1〜30の値を入力してください。e,Eなら終了。\n"); while((str[i]=getchar()) != '\n') i++; str[i]='\0'; if(str[0]=='e' || str[0]=='E'){ printf("e,Eが入力されたので終了します。\n"); exit (1); } else if(str[0]=='0'){ printf("最初に0が付いているので繰り返します。\n"); continue; } else{ x=a2i(str); if(x<=0 || x>=31){ printf("1〜30の値じゃないので繰り返します。\n"); continue; } else{ printf("入力された値は正常値[%d]です\n",x); sub(x); break; } } } }