它輸入一個字符,我要告訴他,//it is wrong try to give two integers://讓他再輸,如果它輸入大于兩個的數(shù)字,我只輸出他前兩個數(shù)字。如果它輸入一個數(shù)字,那么//it is wrong try to give two integers://讓他再輸,
2 回答

慕碼人2483693
TA貢獻1860條經(jīng)驗 獲得超9個贊
isdigit(int ch)是判斷輸入的字符是不是數(shù)字的,好像跟你說的這個輸入的個數(shù)沒啥關(guān)系吧?
給個用isdigit()的例子
if(!isdigit(ch))
printf("%c is not a number!",ch);
else printf("%c is a number!",ch);

慕標(biāo)琳琳
TA貢獻1830條經(jīng)驗 獲得超9個贊
具體做法如下:
int i;
char s1[100], s2[100];
scanf("%s", s1);
scanf("%s", s2);
for(i=0;i<strlen(s1), i++)
{
if(!isdigt(s1[i]))
{
printf("error!\n");
inputfun();
break;
}
}
for(i=0;i<strlen(s2), i++)
{
if(!isdigt(s2[i]))
{
printf("error!\n");
inputfun();
break;
}
}
- 2 回答
- 0 關(guān)注
- 112 瀏覽
添加回答
舉報
0/150
提交
取消