C 實現數字轉為字串string類物件

2021-07-28 06:53:13 字數 1628 閱讀 3904

數字轉為字串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。語法...