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...