C 字串和數字相互轉化的方法總結歸納

2021-09-12 10:30:10 字數 1014 閱讀 1955

sscanf(源字串,格式,目的變數) 字串陣列轉化為數字 理解為string + scanf

sprintf(目的字串,格式,源變數) 數字轉化為字串陣列 理解為string + printf

例如:

#include 

int main()

輸出為

123
#include 

int main()

輸出為

1234
atoi、stoi均為cstring標頭檔案下的字元處理函式,作用為把字串轉化為數字

atoi(const *char)若引數為string型別,一定先要用c_str()方法進行處理(返回乙個指向標準c字串陣列的指標)

stoi(const *string) 函式名為string to integer縮寫

其中atoi()不進行範圍檢查;而stoi()進行範圍檢查,預設為int,若超出範圍則報錯

#include 

#include

using namespace std;

int main()

2147482

-214748

301866663

-8

● itoa():將整型值轉換為字串。

● ltoa():將長整型值轉換為字串。

● ultoa():將無符號長整型值轉換為字串。

● gcvt():將浮點型數轉換為字串,取四捨五入。

● ecvt():將雙精度浮點型值轉換為字串,轉換結果中不包含十進位制小數點。

● fcvt():指定位數為轉換精度,其餘同ecvt()。

# include 

# include

int main()

字串和數字相互轉化(包含快讀)

字串轉數字函式會掃瞄常量nptr字串,跳過前面的空格字元,直到遇上數字或正負符號才開始做轉換,而再遇到非數字或字串結束時 0 才結束轉換,並將結果返回 string轉成const char 可以通過 c str 函式實現 注意 一定要使用strcpy 函式 等來操作方法c str 返回的指標 inc...

字串和數字的相互轉換

有時候在伺服器端開發的時候,需要對自定製上層協議來序列化和反序列化資料,這種情況下有時候就會用到標題所言的這種操作。下面我列舉幾種常見的方法。char buf size a 10 b 20 int a 0 int b 0 sscanf buf,a d b d a,b int result a b c...

C語言 字串和數字的相互轉換

1.數字轉換為字串 sprintf 跟printf 在用法上幾乎一樣,只是列印的目的地不同而已,前者列印到字串中,後者則直接在命令列上輸出。sprintf 是個變參函式,定義如下 int sprintf char buffer,const char format argument 除了前兩個引數型別...