創作內容

2 GP

【寫程式教學】新手篇2-3-c/c++基本功能-常數字串

作者:♙♲⚙\~O_O~/⚙♲♙│2016-12-16 09:02:06│巴幣:4│人氣:461
* 標題中的常數指 literal ,若有更好的中文名稱請提供 *

字串簡單來說就是一串文字,如同 code::blocks 內建範本中的 "Hello world!" 一樣。當然也可以打 "XDDD" ,那麼在 printf / cout 時就會出現 XDDD 而非 Hello world!

基於要輸入鍵盤上沒有或是特殊功能的字元,有些符號的輸入規則改變,即反斜線 \ ,其意義有點像特殊命令,讓後面一個字元發生變化:
  • 換行:\n
  • Tab:\t
  • 回到行首:\r
  • backspaace:\b
  • 結尾字元:\0
  • 或是要以16進位制的方式輸入:\x0a (\x+16進位數字)
  • 反斜線:\\
在c裡要被稱為字串,最重要的是結尾字元,無論是 printf 還是 cout ,都是看到結尾字元才會停止輸出。

字串又用於指定輸入輸出的格式(如 scanf / printf),所以有另一個符號有特殊規則:%
如果要想要將值輸出成
  • 整數(32 bits):%d
  • 正整數(32 bits):%u
  • 位數更高的整數(64 bits):%lld, %I64d (一般來說 %lld 即可)
  • 位數更高的正整數(64 bits):%llu, %I64u (一般來說 %llu 即可)
  • 8進位正整數:%o
  • 16進位正整數:%X (A~F) 或 %x (a~f)
  • 浮點數:%f (單精度會自動轉雙精度)
  • 比雙精度更高:%Lf
  • 字元:%c
  • 字串:%s
  • %:%%
  • 位址:%p (a~f, 沒大寫)
  • printf 使用:printf("[你想要輸出的格式]...",[你的變數/常數]...);
  • 例如 printf("%d%d\n",1,2);
之所以說"輸出成"是因為 C/C++ 是種可以直接看到記憶體內容的語言,比如說 a 的十進位編碼是 97 ,那麼想要印出 a 也可以: printf("%c",97);

最後就是,字串裡面放註解是無效的,字串裡的註解就是字串的一部份。



補充 printf 進階:
1. printf
a. 指定長度,例如 %5d ,數字不滿5個字元在左邊補空白;或如%-5d,數字不滿5個字元在右邊補空白。
b. 指定長度的部分可以是個變數,例如 %*d ,填參數到 printf 時先填長度再填要印出的數值
但在 scanf 中是略過的意思
2. long double
en.wikipedia.org/wiki/Long_double
3. cout 也可以設定格式,但是我不熟



若有 說明不詳盡/錯誤/詞不達意 的地方可以留言提出。

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3415998
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:寫程式|教學|新手|C|C++

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

2喜歡★agold404 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:【寫程式教學】新手篇2-... 後一篇:【寫程式教學】新手篇3-...

追蹤私訊切換新版閱覽

作品資料夾

yvonne40528歡迎來看小說ゝω・
🦋《羽化之後》|現代、校園、微戀愛、成長看更多我要大聲說昨天22:33


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】