請輸入星期幾的第乙個字母來判斷一下是星期幾,如果第乙個字母一樣,則繼續判斷第二個字母#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 兩個鍵後的狀態,注意按了退格鍵後又將原字元清空,按了回車鍵後要輸出換行。接著...