當前位置:首頁 » 編程語言 » 如何判斷c語言輸入值
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何判斷c語言輸入值

發布時間: 2022-04-15 15:05:03

c語言 如何判斷輸入的是數字還是字元

需要准備的材料分別有:電腦、C語言編譯器。

1、首先,打開C語言編譯器,新建一個初始的.cpp文件,例如:test.cpp。

② C語言中怎麼判斷用戶輸入的是字元還是數值

思路ch=getchar(); if( ch>='0' && ch<='9') printf("是數字%c",ch); else printf("是字元%c",ch);

③ C語言如何判斷輸入的值是否為整數

循環判斷輸入的各個字元是否在'0'和『9』之間,如果所有的字元都在此區間那麼是整數,如果有一個或更多個不在此區間就不是整數。

c語言有個ctype.h

裡面有許多is函數
其中就有個iddigit函數
判斷是否為0-9
是就反悔真
不是就返回假

④ C語言 如何判斷輸入的值是否為整數


scanf的返回值,是1就是讀入了一個整數。是0就是沒讀進來。

⑤ c語言中如何怎麼判斷輸入的是數字

#include <stdio.h>
#include <string.h>

// 枚舉類型:自然數,整數,小數 , 未知
enum TYPE {Natural,Integer,Float,Unkonwn};

/*
一個合法的數字(包括自然數,整數,小數)的格式是:
[+-](可選) + [0個或多個數字] + [小數點](可選) + [0個或多個數字]
比如:

+1
1
-1

+3.14
3.14
-3.14

+3.
3.
-3.

+.123
.123
-.123

都是合法的數字

*/
enum TYPE check(char s[])
{
int length = strlen(s);
int start = 0 , end = length-1;
// 去開始空白字元
while(start < length && s[start]==' ' || s[start]=='\t'){start++;}
// 去結尾空白字元
while(end >=0 && s[end]==' ' || s[end]==' '){end--;}

// 是否負數標識
bool isNegative = false;
// 是否小數標識
bool isFloat = false;
// 是否有整數部分
bool hasIntegerPart = false;
// 是否有小數部分
bool hasDecimalPart = false;

for(int i = start ; i <= end ; i++)
{
if(s[i] == '-' || s[i] == '+')
{
if(i == start)
isNegative = (s[i] == '-');
else
return Unkonwn;
}
else if(s[i] == '.')
{
if(!isFloat)
isFloat = true;
else
return Unkonwn;
}
else if(s[i] >= '0' && s[i] <='9')
{
if(!isFloat)
hasIntegerPart = true;
else
hasDecimalPart = true;
}
else
{
return Unkonwn;
}
}

if(isFloat)
{
if(hasIntegerPart || hasDecimalPart)
return Float;
else
return Unkonwn;
}
else
{
if(!isNegative)
return Natural;
else
return Integer;
}
}
int main(int argc, char *argv[])
{
char s[100];
enum TYPE type;
while(1)
{
scanf("%s",s);
type = check(s);
switch(type)
{
case Natural:
printf("%s\n","Natural");
break;
case Integer:
printf("%s\n","Integer");
break;
case Float:
printf("%s\n","Float");
break;
case Unkonwn:
printf("%s\n","Unknown");
break;
}
}

return 0;
}
/*
測試數據:

+1
1
-1

+3.14
3.14
-3.14

+3.
3.
-3.

+.123
.123
-.123

*/

⑥ c語言中如何判斷輸入的是字元還是數字

1、可以用sacnf或gets函數直接接收輸入的字元串,然後用循環遍歷字元串中每一個字元,判斷其是字母還是數字。

2、可以用循環調用getch()或getchar()函數來一個一個字元的接收輸入,同時判讀輸入的是字母還是數字。

3、假設字元c,滿足 (c>='a'&& c<='z')|| (c>='A' && c<='Z')就是字母,滿足 (c>=0 && c<=9)就是數字。

(6)如何判斷c語言輸入值擴展閱讀:

getch():

所在頭文件:conio.h

函數用途:從控制台讀取一個字元,但不顯示在屏幕上

函數原型:int getch(void)

返回值:讀取的字元

例如:

char ch;或int ch;

getch();或ch=getch();

用getch();會等待你按下任意鍵,再繼續執行下面的語句;

用ch=getch();會等待你按下任意鍵之後,把該鍵字元所對應的ASCII碼賦給ch,再執行下面的語句。

⑦ c語言對輸入的值進行判斷是什麼意思

輸入一個值,然後判斷其合法性
比如說,輸入一個分數,那麼它就應該是不小於0,不大於一百的數值
超過這個范圍就是非法的