[問題] C的字串強制轉型int

看板C_and_CPP作者 (Crysis)時間10年前 (2014/02/27 15:15), 編輯推噓0(0012)
留言12則, 3人參與, 最新討論串1/1
在網路上找不到類似的資訊 想請教一下, 將字串強制轉成unsigned int, 是有甚麼運算規則的嗎? 例如我有兩個字串: cahr* A與 "abcdefg" 用strcmp比較結果為0, 但是分別做(unsigned int)A 和 (unsigned int)"abcdefg" 所得的值並不相同 十分好奇, 請教為何會如此呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.20.110.121

02/27 15:18, , 1F
因為被轉型的不是字串內容是字串指標
02/27 15:18, 1F

02/27 15:25, , 2F
謝謝!不好意思再請教 只有指標時, 如何對字串內容轉型呢
02/27 15:25, 2F

02/27 15:38, , 3F
*A
02/27 15:38, 3F

02/27 15:44, , 4F
thx^^
02/27 15:44, 4F

02/27 15:48, , 5F
*A事實上只轉了第一個字元
02/27 15:48, 5F

02/27 15:48, , 6F
你必須先定義「字串轉整數」是什麼意思
02/27 15:48, 6F

02/27 15:49, , 7F
你要怎麼把一整本書用一個數字代表?
02/27 15:49, 7F

02/27 17:54, , 8F
是的~剛才測得*A只能代表第一個字元, 原以為強制轉型會有
02/27 17:54, 8F

02/27 17:54, , 9F
運算規則..像是字元值的加總之類的
02/27 17:54, 9F

02/27 17:55, , 10F
那麼單就字串指標A, 請問有其他方法對整個字串做轉型嗎:)?
02/27 17:55, 10F

02/27 18:11, , 11F
你也可以自己字元加總啊
02/27 18:11, 11F

02/27 18:12, , 12F
字串怎麼變整數這種事沒有標準方法 C不能自動幫你做
02/27 18:12, 12F
文章代碼(AID): #1J3kOl88 (C_and_CPP)