作者cspy (Perfect Stranger)
看板C_and_CPP
標題[問題] char 轉 int
時間Sun Sep 13 01:23:31 2009
我想問個問題
最近要抓某個字串 然後字串(兩個字元)再拆成字元跟INT
文字那個char沒什麼問題
但是另一個char數字 不能直接轉INT atoi()
後來先將char轉string後 才能用atoi()轉 INT
atoi只能接受string 轉 INT
不能接受 char 轉INT嗎
如果 char 直接轉 INT 該怎麼做呢
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.120.36.226
推 zptdaniel:atoi只接受string. 用ASCII Code如何? 09/13 01:27
→ zptdaniel:直接-48就可以將該數字化為Int 09/13 01:27
→ cspy:那這麼說的意思 ASCII值也代表屬性嗎? 09/13 01:32
→ james732:直接用 ch[1] - '0' 就是它的數字了 09/13 01:45
→ tropical72:char ch, int INT; 09/13 03:12
→ tropical72:char buffer[] = "A1"; 09/13 03:12
→ tropical72:sscanf(buffer, "%c%d", &ch, &INT); 09/13 03:13
→ tropical72:printf("ch = %c\nINT = %d\n", ch, INT); 09/13 03:13
→ cspy:用sscanf不錯 謝謝~ 09/13 22:36