getch方法 getch 函式

2021-10-13 02:24:55 字數 1184 閱讀 5100

請輸入星期幾的第乙個字母來判斷一下是星期幾,如果第乙個字母一樣,則繼續判斷第二個字母#includevoidmain(){charletter;printf("pleaseinputthefirstletter:\n");while((l...

請輸入星期幾的第乙個字母來判斷一下是星期幾,如果第乙個字母一樣,則繼續判斷第二個字母

#include

void main()

{char letter;

printf("please input the first letter:\n");

while((letter=getch())!='y')

switch(letter)

case 's':

printf("please input the second letter:\n");

if((letter=getch())=='a')

printf("saturday\n");

else if((letter=getch())=='u')

printf("sunday\n");

else printf("data error\n");

break;

case 'm':

printf("monday\n");

break;

case 't':printf("please input the second letter:\n");

if((letter=getch())=='u')

printf("tuesday\n");

else if((letter=getch())=='h')

printf("thursday\n");

else

printf("data error\n");

break;

case 'w':printf("wednesday\n");break;

case 'f':

printf("friday\n");

break;

default:printf("data error\n");

問題:當輸入『s',提示輸入第二個字母,如果此時輸入乙個『u',為什麼不輸出sunday,而要再輸入乙個『u',才輸出sunday?我在turbo c執行的是這樣的結果

下面的case 't'的情況也一樣。為什麼?

展開

getch方法 如何實現getch 函式的功能

使用 getch 函式,需要先引入 conio.h 標頭檔案 然而,我使用的是 cygwin 作為編譯環境,找不到 conio.h 所以只能想辦法找替代方法,或者自己構造乙個具有類似功能的函式。可惜,剛學沒多久,一時之間也是沒有想到什麼合適的替代方法,若說自己構造這個函式,這就更難了。原理為 臨時關...

在linux中使用getch 函式

由於在linux中沒有conio.h檔案,所以不能直接用getch 函式,下面介紹如何在linux中使用getch 函式 在linux中並沒有 conio.h 這個檔案,要實現類似 getch getche 等函式的功能,可以使用 curses庫。include 使用 curses 之前要先進行初始...

getch 函式實現cin的效果

眾所周知,getch 函式是用來無回顯讀入單個字元的,必須要用到傳說中的conio.h。這次,本博主給大家帶來的是用這個函式讀入字串。主要是考慮判斷按下enter ascii碼 13 和backspace ascii碼 8 兩個鍵後的狀態,注意按了退格鍵後又將原字元清空,按了回車鍵後要輸出換行。接著...