#include
#include
int main ()
{
char ch ;
printf("輸入字母");
scanf("%c\n",&ch);
printf("%c",ch+4);
system("pause");
return 0;
}
上面是程序,運行是沒問題的,但是有個小問題,就是我在執行程序後要輸入兩個字母才能得到結果。舉個例子,我想讓h變成 l,理論上我只要在程序上打h按回車就行了,但是上面這個程序不僅需要我輸入h,還要我輸入一個毫不相關的字母回車才會出正確的結果,不然單輸入h回車只是在換行。有大神告訴我這是怎麼回事嗎?
scanf用法錯了,例如,scanf("%c\n",&ch)和scanf("%c",&ch)是兩種不同的輸入方法,前者代表需要輸入兩字符,後者只需一字符