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 除了前兩個引數型別...