數字轉為字串string類物件主要有三種方法,前兩種主要借助字串陣列char*來中轉,而最後一種是string類中方法更簡單,但需要c++11的支援。
1. sprintf/sprintf_s
字串格式化命令先將數字轉為字串陣列,然後再賦值給string類物件。c++11版本編譯器可能提醒使用sprintf_s,主要因為舊版本sprintf不安全。該命令定義在stdio.h標頭檔案中。
#include
#include
using
namespace
std;
string str;
char nzarr[20];
int nnum=123456;
sprintf_s(str,"%d",nnum);
2.stringstream
stringstream是字串流輸入輸出,就像cin和cout功能一樣,它定義在sstream標頭檔案中。詳細請閱讀之前部落格:
它的實現如下:
#include
#include
using
namespace
std;
string str;
stringstream s;
int nnum = 65536;
s<< nnum;
s>> str;
3.to_string
to_string( )函式方法是c++11新增的對數字轉為字串string類物件的新功能,主要函式介面如下:
std::to_string
c++ strings library std::basic_string defined in header
std::string to_string( int value );
std::string to_string( long value );
std::string to_string( long
long value );
std::string to_string( unsigned value );
std::string to_string( unsigned
long value );
std::string to_string( unsigned
long
long value );
std::string to_string( float value );
std::string to_string( double value );
std::string to_string( long
double value );
功能真的很強大而且也很方便。使用如下:
#include
#include
using
namespace
std;
string str = to_string(123405);
個人學習記錄,由於能力和時間有限,如果有錯誤望讀者糾正,謝謝! 字串轉為數字。字串轉為陣列。
字串轉為數字 var a 12.3456 1,a 0 後面減去0 2,a 取反再取反 3,parseint a 4,a前面寫加號 轉為整型數字,parseint a 12 浮點型數字,parsefloat a 12.3456 還有一種是 str 0或者 str 1。利用js的弱型別的特點把字串轉為數...
實現字串轉為int
自己實現乙個函式strtoint,不能使用atoi或者其他類似的庫函式。這個題不難,主要是靠考慮到各種情況,1 判斷字串是否為空 2 儲存正負號 3 字串中是否有無效字元 非數字 有該字串無效 4 是否會溢位!我們令出現上述情況時轉換的int型數字為0,那麼如何區分正常0和異常情況下的0,我們用乙個...
php轉為數字,php將字串轉為數字的方法
php將字串轉為數字的方法 intval 函式定義和用法 intval 函式用於獲取變數的整數值。intval 函式通過使用指定的進製 base 轉換 預設是十進位制 返回變數 var 的 integer 數值。intval 不能用於 object,否則會產生 e notice 錯誤並返回 1。語法...