C++ 數字、string 簡便互轉
來源:程序員人生 發布時間:2014-10-14 10:04:32 閱讀次數:4679次
一、數字轉為 string 類型
借用 sprintf 函數:
char buffer[256];
int counter = 10;
sprintf(buffer,"%04i", counter);
std::string number = std::string(buffer);
二、string 類型轉為數字
C 標準庫提供了 atoi, atof, atol, atoll(C++ 11標準)函數將 char* 字符串轉換成 int, double, long, long long 型:
char str[] = "15.455";
double db;
int i;
db = atof(str); // db = 15.455
i = atoi(str); // i = 15
若字符串為 string 類型,則要用 c_str() 方法先轉化為 char* 字符串,如下:
string str = "15.455";
double db;
int i;
db = atof(str.c_str()); // db = 15.455
i = atoi(str.c_str()); // i = 15
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈