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的回車會直接被當作字元輸專入,所以你不能進行第...