急,急!C語言如何限制只能輸入漢字,求解

時間 2022-04-06 13:55:08

1樓:

沒做過,但我的想法是遮蔽掉所有ascii碼值

2樓:獬豸

分析:檢視ascii碼。漢字佔2byte,並且ascii碼值小於0**:#include //預處理命令

#include

#include //預處理命令

#define n 100

void main()else if(all[i]>'0'&&all[i]<'9')else if(all[i]<0)else

}system("pause");

}結果:

請輸入乙個字串(不超過100個):汗s1&漢字!字母!

數字!其他字元!

請按任意鍵繼續. . .

c語言中如何輸入英文報錯只能輸入漢字

3樓:mr_洪

你想要**還是要跟你說怎麼弄

c語言 寫對話方塊程式時,如何使輸入內容限制

4樓:

屬性,勾選上number,你找找style就可以看到了

5樓:匿名使用者

你可以攔截鍵盤訊息、判斷一下,假如輸入的不是數字,就把這個訊息丟掉。

c語言中怎樣限制輸入值為字串或數字

6樓:不忘濡心

%d可以輸出int型別的整形數字

%f可以輸出float型別的浮點型也就是小數數字%c可以輸出字元比如英文本母、漢字、特殊字元和數字還有%lf、%ld等可以去了解一下。

c語言中用scanf控制輸入,printf控制輸出。

比如我定義了乙個變數int a;

如果對a進行賦值,就用到了scanf,具體語句:scanf("%d",&a);

如果要對a進行輸出,就要用到printf,具體語句:printf("%d",a);

觀察上面兩個語句,共同點都是有個引號引號裡面是格式控制字元,這個要和你前面定義的int保持一致(如果是float a,那麼就用%f)。不同的是scanf後面用&a,這個&可以讀作and,是位址符,輸入的時候必須在變數前面加上(如果不加,編譯不會出錯但是執行的時候會猶豫記憶體分配等問題而強制退出等),printf直接寫變數就可以了。

7樓:我透明_的

printf("%s") 字串;printf(「%c」);字元

printf(「%d」) 整數 ;printf(「%f」);小數

c語言中如何限制使用者只能輸入數字1~9?求大神幫助 20

8樓:藝燊

#include

main()

while(!f);

printf("輸入正確!\n\n");}

9樓:雨王的雪鷹

int i=0;

int a=0;

if(i==1||i==2||i==3||i==4||i==5||i==6||i==7||i==8||i==9)

a=i;

else

printf("輸入錯誤,重新輸入\n");

10樓:紅領巾飄過

int a,b=0;

do while (a<0||a>9);

如何在在c語言裡面輸入漢字

11樓:魚與鹹魚

定義乙個字串變復量,這個制

變數的值中就可以輸入漢字了。

漢字是多位元組的,乙個char放不下,可以使用字元陣列,但需要給陣列分配空間,或者使用string

例如:#include

int main(void)

12樓:天雲一號

在c語言中,可以通copy過將漢字作為字串bai

輸入。由於乙個du漢字佔2個位元組,zhi所以對漢dao字的操作,只能以2個位元組作為操作單位。

下面通過具體例項來說明漢字在c語言中的使用:

char s = "首都北京";      // 將漢字字元賦值給字元陣列

char s2[20];                // 定義字元陣列,存放使用者輸入的漢字

scanf("%s", s2);            // 接收使用者輸入的漢字字元

printf("%d\n", sizeof(s));  // 計算字元陣列s所佔的記憶體單元,輸出9(最後乙個位元組是結束字元'\0')

輸出「都北京」(首字佔2個位元組)

printf("%s\n", s2);         // 輸出使用者輸入的漢字

13樓:

直接切換輸入法就行,比如控制台的,如果視覺化的話都一樣,只要支援中文的輸入與顯示。

14樓:書韻心聲

建議用visual c++6.0,這個編譯軟體可以輸入漢字。turbo c2.0不能輸入漢字!!!

15樓:匿名使用者

turbo c2.0不支援輸入漢字,visual c++ 6.0 可以輸入中文,

16樓:

漢字是雙位元組2進製編抄

碼。用 fread(..,..,..,stdin); 就可bai以從鍵盤讀入 -- 如果你是中文操du作系統

zhi或你的輸入法支援從鍵盤拍入漢字編dao碼。

例如:char x[100];

int i;

for (i=0;i<100;i++) x[i] = '\0';

fread(&x[0],1,8,stdin); //讀入4個漢字,即8個bytes.

printf("\n%s",x); // 螢幕顯示。

如果你從文字檔案讀入,只要把stdin(標準輸入流)改成你的檔案流名就可以了。當然,你的文字檔案先要file *fp = fopen(...,"rb");

至於漢字顯示要字型檔甚至編碼轉換(gb,big5,unicode)等,就不屬這個問題討論範圍。

17樓:匿名使用者

編譯器決定你能不能輸入

c語言程式設計中怎麼輸入輸出姓名漢字

杜哥是個小天才 如果您是用tc進行程式設計,那麼只能顯示英文,如果您是用vc進行程式設計就可以顯示中文了。兩者只是編譯工具不一樣,程式語言的使用是一樣的。如下 include include int main char name 6 20 char temp 20 printf 請輸入6個人的名字 ...

c語言如何實現輸入多組資料測試,C語言如何實現輸入多組資料測試

風若遠去何人留 迴圈按照格式讀入每組資料即可。對於輸入多組資料測試的情況,需要約定結束的型別,常用的有兩種 1 當讀入資料為一組特定值時,結束測試。比如每組2個整型資料,以空格分隔,當輸入的兩個數均為 1時,結束測試。可以寫作 int a,b while 1 2 當讀到eof時,結束測試。同樣讀入兩...

c語言如何實現兩行輸入,C語言中怎麼實現多行資料輸入

諾諾百科 如果要 n,那麼得輸入兩個回車。如果沒有 n,輸入一次之後第二個沒輸入就結束。include int main char c1,c2 printf is the first numberan int y n scanf c c1 printf is the second number in...