在看kr的《c程式語言》時,做了乙個看似很簡單的練習,當鍵盤輸入backspace時輸出回退符(\b)。
試了下沒成功,在網上搜尋了下發現很多朋友都遇到了。所以簡單的記錄下,10年前就學c了,這個問題都沒搞定,溫故而知新,同時提醒自己基礎很重要啊。
使用的getchar(),不能捕獲到鍵盤輸入backspace:
#include #include int main()
else if(c == '\\')
printf("\\");
}return 0;
}
將
getchar()改為getch即可:
while((c = getch()) != eof)
getchar()是流緩衝,使用者按下回車鍵後,才從輸入流中乙個字元乙個字元的讀取;
getch()是每輸入乙個字元都捕獲。
C語言輸出控制符
c語言輸出格式 s 表示寬度控制符由下個引數決定,而不是直接給出 如 輸入 printf s 5,123 輸出 123 代表乙個空格 類似於 5d 這樣的狀況。這裡 被常量5代替,用於控制最小字元寬度,主要是針對最小字元寬度未知的情況,當然 可以對應整型變數 stringingrid函式會在乙個指定...
C 輸出格式控制符
net有兩種格式控制符,一種是標準格式控制符,另一種是使用者自定義的。標準格式的一般形式 n表示佔位符的序號,0對應第乙個變數,1對應第2個變數,依此類推。m 是可選項,m表示輸出的變數在控制台中所佔據的字元個數。yn 是可選項。y是格式化說明符,n為正整數,代表定義資料的精度範圍。1 貨幣金額格式...
C 人民幣輸出(輸出運算子過載)
時間限制 1 sec 記憶體限制 128 mb 提交 842 解決 404 提交 狀態 討論版 定義乙個人民幣類,包括元 角 分三個非負整數屬性,操作包括初始化和輸出 初始化用建構函式實現,接收乙個浮點數引數 精度為小數點後兩位 並轉化為元 角 分,例如輸入1.23元,經過建構函式轉為1元 2角 3...