C/C++の宿題を片付けます 99代目
at TECH
552:デフォルトの名無しさん
07/11/15 18:56:30
>>550
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int get_value(void){
char buf[4+1+1]; // 4文字オーバーチェック + 終端 \0
int i, value=0, buflen;
fgets(buf, sizeof(buf), stdin);
buflen=strlen(buf);
if(buf[buflen-1]=='\n') buf[--buflen]='\0';
if(buflen<=0){ puts("入力されていません"); return -1; }
if(buflen>4){ puts("4文字以内で入力してください"); return -1; }
for(i=0;buf[i];i++){
if(!isdigit(buf[i])){ puts("半角数字以外入力できません"); return -1; }
value=value*10+buf[i]-'0';
}
if(value==0) puts("0は入力できません");
return value;
}
int main(void){
int value;
value=get_value();
if(value>0) printf("\n%d\n", value);
return 0;
}
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4720日前に更新/222 KB
担当:undef