資料型別轉換為字串

2021-10-08 18:20:07 字數 1432 閱讀 9633

c語言提供了幾個標準庫函式,可以將任意型別(整型、長整型、浮點型等)的數字轉換為字串

c/c++語言提供了幾個標準庫函式,可以將字串轉換為任意型別(整型、長整型、浮點型等)。

以下是用itoa()函式將整數轉換為字串的乙個例子:

# include # include void main (void)
itoa()函式有3個引數:

itoa並不是乙個標準的c函式,它是windows特有的,如果要寫跨平台的程式,請用sprintf。是windows平台下擴充套件的,標準庫中有sprintf,功能比這個更強,用法跟printf類似:

char str[255]; sprintf(str, "%x", 100); //將100轉為16進製表示的字串。
atoi():把字串轉換成整型數

c++實現:

#include using namespace std;

int str2int(const char *str)

while(*str != 0)

temp = temp * 10 + (*str - '0'); //如果當前字元是數字則計算數值

str++; // 移到下乙個字元

}  if (*ptr == '-') 

return temp;} 

int main()

itoa():把一整數轉換為字串

通過把整數的各位上的數字加「0」轉換成char型別並存到字元陣列中。但是要注意,需要採用字串逆序的方法

c++實現:

#include using namespace std;

void int2str(int n, char *str)

while(temp)

len = n < 0 ? ++i : i;  //如果n是負數,則多需要一位來儲存負號

str[i] = 0;            //末尾是結束符0

while(1)

str[i] = buf[len-i-1];  //把buf陣列裡的字元拷到字串,字串逆序

}if (i == 0 )

}

其它資料型別轉換到cstring,使用cstring的成員函式format來轉換

str.format("%d",i); // 整數(int)
str.format("%f",i); // 浮點數(float)
參考:c語言itoa()函式和atoi()函式詳解(整數轉字元c實現)

未完待續 

將字串轉換為基本資料型別

將乙個全由數字組成的字串轉換為int型別,可以採用integer類的方法 public static int parseint string s throws numberformatexception。將乙個全由數字組成的字串轉化為float型別,可以採用float類的方法 public stat...

字串轉換為資料

include include 通過字元流資料轉換 templatestatic t str2num const std string string tmp c 11新標準提供了一系列函式 c 11標準允許字串裡出現非數字字元 會忽略起始的白空格,直到遇到無法轉換的字元為止。assert std a...

其他型別轉換為字串

1。短整型 int itoa i,temp,10 將i轉換為字串放入temp中,最後乙個數字表示十進位制 itoa i,temp,2 按二進位制方式轉換 2。長整型 long ltoa l,temp,10 3。浮點數 float,double 用fcvt可以完成轉換,這是msdn中的例子 int d...