c語言用if語句輸入中文來判斷,C語言 怎麼用if()判斷輸入的漢字是否是要求的漢字

2022-06-17 10:15:02 字數 2318 閱讀 6980

1樓:看海的駱駝

if後面可以是個表示式

你可以試試字串比較呵呵

2樓:問題漏子

不能~~

c語言是全英文的~

3樓:

你別去想這種便宜事兒,好好安心學吧。

c語言:怎麼用if()判斷輸入的漢字是否是要求的漢字

4樓:匿名使用者

定義乙個字串就可以為了

然後用strcpy()比較

#include

#include

int main(void)

如何在c語言中使用漢字作為if的判斷語句?

5樓:匿名使用者

c語言中除了輸出函式中可以有漢字外,好像其他函式中都不會出現漢字吧。不過說實話,我沒太明白你的意思。

6樓:匿名使用者

可以用memcmp

if(memcmp(buf,"你好",4))

7樓:匿名使用者

通過ascii碼 親

c語言的問題 如何輸入一句中文話 用if判斷如果是這句話就執行下面一

想用c++或c語言實現中文邏輯判斷,switch和case語句,當輸入一句話或乙個詞語,就case成立。

8樓:匿名使用者

a只能是整數或者列舉常量,包括int short char 以及能夠隱式轉換為int型的。 你可以用一系列if來判斷

9樓:微俊

char int

你可以這樣定義

int i = 0;

if(strcmp(char *, ""****"") == 0)i = 1;

然後就可以用了

c語言中如何判斷中文字元

10樓:楚不慫

這是跟漢字的儲存方式有關,西文字元用ascii碼的話,乙個位元組可以表示乙個字元,而漢字用的是雙位元組表示乙個漢字。

那麼,為了在機器內部區分ascii碼和漢字機內碼,就規定漢字的兩個位元組的最高為都為1.

例如:漢字「啊」的漢字機內碼為b0a1h

表示成雙位元組是這樣的10110000 10100001本程式用的就是判斷最高位的方法。

int is_zh_ch(char p)

return -1;}

11樓:

漢字用兩個位元組編碼,且機內碼的每位元組最高位都是1。所以對於含有漢字的字串a,可以用if(a[i]&0x80 && a[i+1]&0x80)來判斷,若()內為真則為漢字,否則不是。

12樓:

比較字元的

#include //比較函式strcmp(char *str1,char *str2);的標頭檔案

void main()

13樓:金魚

判斷輸入的是中文還是英文很簡單:

1、首先,要確認資料型別是字元型。

2、英文或一些特殊字元的ascii碼小於0x7f。

3、中文是以區位碼形式出現的,ascii碼大於0xa0。

比如:#include

#include

int main()

else str++;

}printf("chinese char number is:%d\n",i);

return 0;}

14樓:匿名使用者

直接輸入丫,和英文一樣是字串。

15樓:匿名使用者

和文字表示方法有關。西文字元乙個位元組(char)就可以表示(ascii碼中包括了所有的西文字元),因為乙個char只有8位,最多表示256個文字,因此而非西文字元的文字(unicode)全部用兩個位元組表示,機器內部的最小儲存單位是位元組,為了區分連續的兩個char表示的是乙個unicode還是兩個西文字母,規定unicode碼的兩個位元組的最高位都是1。

if(~(p >> 8) == 0) return 0;的意思是,將char p的符號位(char為8位,即最高位)右移,若是unicode則p>>8後為1111 1111,然後按位取反為0

其實原理上面說過了,unicode碼最高位為1,即符號位為1,上面的**和下面的等價:

int is_zh_ch(char p)

16樓:node海

去這裡看看吧。根據編碼範圍   來判斷,

C語言的輸入輸出,c語言是通過什麼來輸入輸出的?

char a a int b 20 printf d,d a b,b a a a a a 1 這個怎麼輸出,最好是有步驟的說,謝謝。輸出66,34 計算a 1 因為a a asicl碼值是65 此時a 66輸出 a b,b a 逗號表示式的返回值是最右邊的 而最右邊的是賦值式,它的值就是被賦值的結果...

c語言用迴圈語句實現重複迴圈C語言用for如何實現多次迴圈的輸入輸出

不能單純地使用if,可以配合函式或者goto跳轉來實現。比如int start 1 int end 100 int s 0 以上是通用定義,我就不寫多次了 第一種方法,用goto begin if start end 第一種方法結束 第二種方法,函式遞迴 int function int start...

c語言題目 請輸入星期幾的字母來判斷一下是星期幾,如果字母一樣,則繼續判斷字母

已經改好了 include include main 求c語言題目 請輸入星期幾的第乙個字母來判斷一下是星期幾,如果第乙個字母一樣,則繼續判斷第二個字母 用scanf時當你輸入bai 乙個字元過後再du輸入回車,zhi下次再用scanf時,上次輸入dao的回車會直接被當作字元輸專入,所以你不能進行第...