整數和字元型的轉換

2021-07-23 19:29:31 字數 792 閱讀 3619

// 1018.1.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#include

int main()

;char b[6]=;

int c[2]=;

printf("%d,%d\n", sizeof(char),sizeof(int));

printf("%s\n",a);

printf("%s\n",b);

printf("%s\n",c);

return 0;

}對於這一行 char a[6]=;

字元型陣列在記憶體中分配了6個單元,每個單元記憶體空間大小為1個位元組,字元在計算機儲存的方式是以ascii 方式儲存的

比如字元h,在計算機中儲存的方式為01001000。這就是字元h的ascii表示

也就是整數72.

所以陣列a和陣列b在記憶體中的表示都是一樣的。

我們的pc是小端法計算機

那麼陣列a的位元組表示為:0x48 4e 55 65 72 00 

同樣的陣列b的位元組表示為0x48 4e 55 65 72 00 

那麼用%c格式列印出來的時候,都是hnuer

而int c[2]=;

在記憶體空間中分配為12個位元組(3*4=12)

陣列在這一連續記憶體空間中的表示為

0x65 55 4e 48 00 72

所以列印出來的結果為eunh

C 中整數和字元 字串的轉換

1 整數與字元的轉換 1 整數轉換為字元 整數加 0 就會隱性的轉換為char型別的數。2 字元轉換為整數 相反的,字元減去 0 就會轉換為整數。2 整數和字串的轉換 1 整數轉換為字串 使用itoa函式 例如 int num 12345 char str 10 itoa num,str,10 將n...

C 中整數和字元 字串的轉換

1 整數與字元的轉換 1 整數轉換為字元 整數加 0 就會隱性的轉換為char型別的數。2 字元轉換為整數 相反的,字元減去 0 就會轉換為整數。2 整數和字串的轉換 1 整數轉換為字串 使用itoa函式 例如 int num 12345 char str 10 itoa num,str,10 將n...

整數和字串之間轉換

include using namespace std 思想是乙個整數加上 0 自動變成字元型,注意然後要輸出 void main temp i 0,字串結尾加0 printf temp s n temp 遇到字串結尾0結束輸出 i i 1 while i 0 str j 0 printf str ...