c語言中char型別轉int型別

2021-08-26 13:07:12 字數 508 閱讀 7244

剛才做北郵2023年網研上機題的時候,遇到了char型和int型相互轉化的問題,這裡進行一下總結。今後,可能會多次更新部落格,因為半年做了很多總結,但是都是儲存在word文件上了,現在開始慢慢向csdn部落格轉移。

1、char型數字轉換為int型,例如:

char a = "123";

printf("%d\n", a[0]-'0');//輸出結果為1

2、int轉化為char

用 單引號引起的乙個字元實際上代表乙個

整數,整數值對應於該字元在編譯器採用的字符集中的序列值。而一般我們的編譯器採用的都是

ascii字符集。因此's'的含義其實和十進位制數115的含義是一致的。 而用

雙引號引起的字串,代表的是乙個指向無名陣列起始字元的

指標。 用

單引號引起的乙個字元大小就是

乙個位元組。 而用

雙引號引起的字串大小是

字元的總大小+1,因為用雙引號引起的字串會在字串末尾新增乙個二進位制為0的字元'\0'。

C語言將int型別存入char型

最近在做演算法題的時候遇到了乙個問題,就是怎麼將int型別的值變成當成字串 字元陣列 型別,例如 有個 int 1024,如何將整形的1024轉為字串型別 string 的1024或者字元陣列 char 型別的1024呢?其實可以用itoa函式來實現這個功能。itoa是廣泛使用的非標準c語言和c 語...

C語言 int 轉 char 隱式轉換 陷阱

今天看 時發現乙個問題,一時沒看出原因,問題我提取出來如下 char c 0xff if c 0xff else如果您能準確知道答案,那麼作為大神本文可能不適合你 答錯了的朋友,別灰心,我們一起來探索原因 執行結果 c 0xff1.把char的值分別以整數和無符號整數的形式列印出來 char c 0...

c語言 int轉char 深入理解C語言的指標

指標是c語言的乙個核心特色,它以一種統一方式對不同資料結構中的元素產生引用。對於新手來說,指標總是會帶來很多困惑,但其實指標的基本概念非常簡單。下面是一些指標和它們對映到機器 的關鍵原則。指標型別表明指標指向的是哪一類物件。比如 int ip char cpp 變數ip是乙個指向int型別物件的指標...