數字與字串之間的轉換

2021-08-22 04:41:16 字數 925 閱讀 7185

2、數字轉字串:使用sprintf()函式

char str[10];

int a=1234321;

sprintf(str,"%d",a);

--------------------

char str[10];

double a=123.321;

sprintf(str,"%.3lf",a);

--------------------

char str[10];

int a=175;

sprintf(str,"%x",a);//10進製轉換成16進製制,如果輸出大寫的字母是sprintf(str,"%x",a)

--------------------

char *itoa(int value, char* string, int radix); 

同樣也可以將數字轉字串,不過itoa()這個函式是平台相關的(不是標準裡的),故在這裡不推薦使用這個函式。

3、字串轉數字:使用sscanf()函式

char str="1234321";

int a;

sscanf(str,"%d",&a);

.............

char str="123.321";

double a;

sscanf(str,"%lf",&a);

.............

char str="af";

int a;

sscanf(str,"%x",&a); //16進製制轉換成10進製

另外也可以使用atoi(),atol(),atof().//注意這裡面的引數只能是char*型別,不能是string

sscanf,sprintf可以識別-號

數字與字串之間的轉換

c語言為我們提供了數字和字串之間的轉換函式,這些函式有很多,常用的有 整型數轉字串函式itoa char itoa int value,char string,int radix int value 被轉換的整數,char string 轉換後儲存的字元陣列,int radix 轉換進製數,如2,8...

字串與數字之間的轉換

字串與數字之間的轉換 atof 的功能 將字串轉換成浮點型數 相關函式 atoi,atol,strtod,strtol,strtoul 所屬庫名 and 標頭檔案 include 定義函式 double atof const char nptr 函式說明 atof 會掃瞄引數nptr字串,跳過前面的...

字串與數字之間的轉換

c 11 提供了若干 to string t value 函式來將 t 型別的數字值轉換為字串形式。以下是幾個 to string 函式的列表 string to string int value string to string long value string to string double...