當前位置:首頁 » 編程語言 » c語言判斷輸入

c語言判斷輸入

發布時間: 2022-08-25 00:50:40

1. 如何在c語言中判斷輸入的是回車

ch=getchar(); //從鍵盤上輸入一個字元

if(ch==' ") //判斷ch是否是回車鍵

#include <stdio.h>

#include <string.h>

int main()

{

char meg[1024];

int i=0;

while(i<1024)

{

scanf("%c",meg+i);

if(meg[i]==10) break;

i++;

}

meg[i]='';

if(i==0) {

僅為回車鍵

(1)c語言判斷輸入擴展閱讀:

在標准C語言的文檔里,對操作符的結合性並沒有做出非常清楚的解釋。一個滿分的回答是:它是仲裁者,在幾個操作符具有相同的優先順序時決定先執行哪一個。

C語言也將 34 種運算符規定了不同的結合性。大多數運算符結合方向是「自左至右」,即:先左後右,也叫「左結合性」,例如 a-b + c,表達式中有-和+兩種運算符,且優先順序相同,按先左後右結合方向,先圍繞減號結合,執行 a-b 的運算,再圍繞加號結合,完成運算(a-b) + c。

2. c語言判斷輸入是否為數字

你寫的這個有太多的錯誤。至於定義數組的時候a[N]這種錯誤我就不講了
還有在循環裡面(i=1;i<N;i++)
N沒賦值就調用的錯誤我也不講了
講你的死循環問題
你沒有給循環加一個限制條件
根據你continue的意思我暫時理解為
如果輸入的不是數字
那麼一直循環
重新輸入
一直到你輸入的是數字為止跳出循環
對嗎?
while(1){
printf("請輸入要查的值\n");
ret=scanf("%d",&n);
printf("ret=%d\n",ret);
if(ret==0){
printf("輸入錯誤,請重新輸入\n");
continue;
}
break;
}
這樣就可以
如果輸入的是數字
scanf的返回值為1
那麼循環的第一次
不會進入if(ret==0)
也就是說
如果輸入的是數字
直接執行break跳出循環
如果輸入的不是數字
循環的時候執行語句if(ret==0)
然後執行continue
continue的意思是跳出當前循環繼續下一次循環
即執行到continue之後從新循環而不會執行到break
以此類推
只要你輸入的不是數字
則永遠循環
輸入的如果是數字
跳出循環
執行完畢。
大哥
如果小弟回答正常
給點分吧
多謝
=================================================================
另外對於一樓的同學
我必須有好的提醒你scanf()的用法以及返回值的相關問題
我想你肯定不知道
scanf("%d",&i)
如果你輸入的是int型則返回1
否則返回0
換句話說即你輸入的類型和scanf()裡面預先定義的類型一致
則返回1
否則返回0
THANK
YOU

3. c語言判斷輸入的字元串

這是跟漢字的存儲方式有關,西文字元用ASCII碼的話,一個位元組可以表示一個字元,而漢字用的是雙位元組表示一個漢字。
那麼,為了在機器內部區分ASCII碼和漢字機內碼,就規定漢字的兩個位元組的最高為都為1.

例如:漢字「啊」的漢字機內碼為B0A1H
表示成雙位元組是這樣的10110000 10100001

本程序用的就是判斷最高位的方法。

int is_zh_ch(char p)
{

if(~(p >> 8) == 0) 將p位元組進行移位運算,右移8位,這樣,如果移位後是0,則說明原來的位元組最高位為0,不是1那麼也就不是漢字的一個位元組。
{
return 0; //代表不是漢字
}

return -1;
}

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

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

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

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

(4)c語言判斷輸入擴展閱讀:

getch():

所在頭文件:conio.h

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

函數原型:int getch(void)

返回值:讀取的字元

例如:

char ch;或int ch;

getch();或ch=getch();

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

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

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

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

6. C語言中如何判斷輸入的是正確的數

舉例:
假如你需要用戶輸入的是一個二位數(比如:52)
如果用戶輸入:cc然後回車,那麼你可以先獲取用戶整體輸入(以回車符結束)放入數組,然後通過轉換得到它的ASCII值,若比9大則出錯咯,進入重新輸入.
某些高級語言就直接能判斷類型.
這里給出一個小的判斷程序:
//假定你希望用戶輸入數字
#include
#include
#include
int
main()
{

int
i
=
getchar();

while
(i
>
57
||
i
<
48
)

{

i
=
getchar();

}

//這里你可以自己實現將ASCII碼轉換位十進制數

cout
<<
i
<<
endl;

return
0;
}

熱點內容
扣扣密碼是多少 發布:2025-01-17 23:02:57 瀏覽:646
易柚和安卓手機哪個好 發布:2025-01-17 23:02:14 瀏覽:583
linux切換root用戶 發布:2025-01-17 22:50:27 瀏覽:534
速賣通演算法 發布:2025-01-17 22:42:12 瀏覽:444
編譯中標題翻譯的特點 發布:2025-01-17 22:42:07 瀏覽:439
oppok7x激活密碼是多少 發布:2025-01-17 22:41:02 瀏覽:222
按鍵精靈腳本自動交易分解 發布:2025-01-17 22:30:33 瀏覽:14
如何恢復安卓60 發布:2025-01-17 22:27:07 瀏覽:439
正版秒贊源碼 發布:2025-01-17 22:25:09 瀏覽:989
安卓怎麼玩pokemon 發布:2025-01-17 22:23:40 瀏覽:757