Re: [問題] 有關ASCII CODE 轉成字母
※ 引述《iloveharuhi (春日本命-ハルヒ主義)》之銘言:
: 現在正在寫一個 英文大寫轉小寫的程式
: 我先將使用者輸入的英文 轉成ASCII CODE 並且儲存在int變數中
: 但是等我計算完成後 將ASCII CODE 儲存到 char的變數
: 就會出現不精確的問題 ( possible loss of precision )
: 請問要怎麼解決...
其他板友都已經提供你更正確的解題方向了
但我想還是該針對你遭遇的問題做個回答,
其實問題是在於你將 int assign 給 char 的時候發生
因為 int 的 range 比 char 來得廣,
當你僅僅只寫 char c = variable;
compiler 會認為這麼做有可能使得原先的值失去精確度
(這邊挺奇怪的..針對整數應該是叫做 truncate,而不是 loss of precision)
假如你自己很肯定這個 int 的值一定會在 char 的範圍之內,
則必須自行做 casting 的動作,如 char c = (int)variable;
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.173.31
討論串 (同標題文章)