C/C++の宿題片付けます 144代目
レス数が900を超えています。1000を超えると表示できなくなるよ。
0925デフォルトの名無しさん
2010/12/31(金) 05:01:04適当に書いたので検証はしてくれ。
int check(const char* str) {
const char num[] = "0123456789";
int i, l, e;
if(str == 0 || *str == '\0') return 0;
if(*str == '+') {
if(*++str == '\0') return 0;
} else if(*str == '-') {
if(*++str == '\0') return 0;
}
l = 0;
while(*str != '\0') {
e = 1;
for(i = 0; i < 10; i++) {
if(*str == num[i]) {
e = 0;
l++;
break;
}
}
if(e) return 0;
if(8 < l) return 0;
str++;
}
return 1;
}
レス数が900を超えています。1000を超えると表示できなくなるよ。