C/C++の宿題を片付けます 99代目 at TECH
[2ch|▼Menu]
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