程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> c語言-用C語言寫的程序,目標是輸入一個字母,輸出這個字母其後的第四個,下面程序有點問題,求幫看看。

c語言-用C語言寫的程序,目標是輸入一個字母,輸出這個字母其後的第四個,下面程序有點問題,求幫看看。

編輯:編程解疑
用C語言寫的程序,目標是輸入一個字母,輸出這個字母其後的第四個,下面程序有點問題,求幫看看。

#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)是兩種不同的輸入方法,前者代表需要輸入兩字符,後者只需一字符

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved