當前位置:首頁 » 編程語言 » c語言沒有數字字元怎麼提醒
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言沒有數字字元怎麼提醒

發布時間: 2022-06-26 08:43:17

1. C語言:輸入三個數輸出最大值(升級版) 怎樣才可以在輸入非數字字元時提示輸入錯誤

#include<stdio.h>
intmain()
{
inta,b,c;
while(1)
{
puts("pleasenterthreenumbers");
if(scanf("%d%d%d",&a,&b,&c)==3)break;
printf("inputerror ");
while(getchar()!=' ');
}
if(a>b)
{
if(a>c)
printf("%d ",a);
elseprintf("%d ",c);
}
else
{
if(b>c)
printf("%d ",b);
elseprintf("%d ",c);
}
}

2. C語言:如何判斷輸入的是數字還是其他字元

有很多方法:
1、可以用sacnf或gets函數直接接收輸入的字元串,然後用循環遍歷字元串中每一個字元,判斷其是字母還是數字。
2、可以用循環調用getch()或getchar()函數來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。
至於怎麼判讀是字母還是數字,很簡單,假設字元c,
滿足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母。
滿足 (c>='0' && c<='9')就是數字。

3. C語言里怎麼使輸入的數字中含有錯誤字元時提示報錯

當字元串輸入,收到後判斷是否合格。。。。。若不,作相應的提示

~~~~~~~~~~

4. C語言怎麼判斷我輸入的5個字元中含有非數字字元

你的意思是你要連著輸入5個字元,沒有空格也沒有換行?那你的輸入方法用錯了,因為%d的范圍可以包括int類型的取之范圍的,所以不管你輸入多少位,系統永遠認為你輸入的是一個int,你可以用gets()呀,先獲得連續的字元串,你就可以用a[i]<'0'
||
a[i]>'9'來判斷了,當然a[i]的類型是char類型的,如果不確定是幾位,你可以定義char
a[100],到時候用strlen獲得長度,a[strlen(a)]
=
'\0'就好啦
,隨便寫個程序給你看看吧
#include
<stdio.h>
#include
<string.h>
int
main()
{
char
a[100];
int
n
=
0;
gets(a);
for(int
i
=
0;
i
<
strlen(a);
i++)
{
if(a[i]
<
'0'
||
a[i]
>
'9')
{
n++;
}
else
printf("%c",
a[i]);
}
printf("\n%d\n",
n);
getchar();
return
0;
}