寫**,怎麼可能少了輸入輸出,下面來說說printf和scanf的簡單使用
#includeint main()
下面我們來看乙個例子,很簡單就是列印乙個整形變數
#includeint main()
一般我們需要設定最小寬度和對齊方式,這個經常忘記怎麼使用,所以記錄一下
#includeint main()
其實,最想說的還是scanf,因為經常使用%c的時候,讀不到輸入的字元,比如下面這樣
#includeint main()
這是什麼原因呢,其實是scanf函式每次讀取乙個字元,跳過所有的空白字元,直到遇到非空白字元才讀取,同時scanf也是通過空白字元來分段的,用上面的程式來說,這個程式先讀取乙個整數,當讀到空白字元的時候,就停止了,然後將那個空白字元返回,所以下乙個讀取從這個空白字元開始讀的,而%c就很巧了,剛好需要讀乙個字元,所以%c就把那個空白字元讀取存到ch中了,所以你輸入的字元就沒有讀到ch中
那麼如何解決呢,下面是解決方法
#includeint main()
當然也可在前面在加乙個scanf來讀空格,或者getchar()來處理也是可以的
好了,我們下回見,peace
scanf與printf使用詳解
scanf 格式控制 變數位址 如 scanf d n 其中n為變數,在定義完成乙個變數後,系統會為該變數分配記憶體空間 該空間在記憶體中的位址稱為變數的位址。為了得到變數的位址可以使用取位址操作 scanf的格式符如下 資料型別 格式符int dlong long lld double lfflo...
scanf與printf的強大
習慣了用c 常常會忽略了scanf和printf在某些題的巧妙或是便捷之處。1.scanf 很多題目要求的輸入,一般是整數 字串或陣列,一般用cin就可以 但當我們輸入乙個字串,有時我們可以根據題目要求,將字串既輸入數字又輸如字元甚至其他固定符號比如正負號小數點時,我們可以用scanf輸入。例如pa...
scanf與printf的格式
scanf的格式 1.scanf 輸入控制符 輸入引數 2.scanf 輸入控制符非輸入控制符 輸入引數 scanf的功能 將從鍵盤輸入的字元轉化為 輸入控制符 所規定格式的資料,然後存入以輸入引數的值為位址的變數中。scanf d i 其中 是乙個取位址運算子,後面加變數名表示 該變數的位址 所以...