C 中字串和數字之間的轉換

2021-10-02 13:01:39 字數 2545 閱讀 9291

最近遇到看書和做題遇到的一些關於字串和數字轉化之間的問題,做乙個整理。

具體可以參考《演算法筆記》p53頁

sscanf的使用

sscanf是將字元陣列的內容以對應數字形式(也可以是字串的形式, 本篇主要討論字元與數字的轉化)傳輸到n中(從左到右),例如:

#include

intmain()

不同型別變數的組合:

#include

intmain()

出現符號時

#include

intmain()

或者配合正規表示式

#include

intmain()

使用對應的正規表示式,參考文章。

%****   忽略匹配到的內容,後面的***是匹配的模式,即跳過這些

%[***] [ ]這是類正規表示式的基本形式,***裡面就是它的匹配模式

%[a-z] 匹配所有的小寫字元,直到遇到不是小寫字元

%[0-9] 匹配所有的數字,直到遇到不是數字

%[a-z] 匹配所有的大寫字元,直到遇到不是大寫字元

%[a-za-z] 匹配所有的字元,直到遇到不是字元

%[^***] 匹配字元,直到***出現

%[^a-z] 匹配所有的字元,直到遇到小寫字元

%[^0-9] 匹配所有字元,直到遇到數字

%[^#] 匹配所有字元,直到遇到#

sprintf功能正好相反,是將n以對應形式的的數字(也可以是字串的形式,本篇主要討論字元與數字的轉化)寫到字元陣列中(從右到左),例如:

#include

intmain()

不同型別變數的組合

#include

intmain()

實現中間位置的拼接

#include

intmain()

設定拼接字元寬度:

#include

intmain()

sprintf的用法很多,具體參考此篇,之後擁抱再繼續補充。

字串轉化為數字

#include

#include

using namespace std;

intmain()

數字轉為字串

#include

#include

using namespace std;

intmain()

stringstream還有其他的用法,日後總結。

string 與數字之間的轉換, 一般的後兩個引數可以 p,b是可選項,一般不需要的時候可以不寫。 參考官方 文件

s為要轉化的字串

pos 為起始位置

base對應的進製

函式含義

stoi(s, pos, base)

需要轉化為int型別的字串s,p為起始位置,b為對應的進製

stol(s, pos, base)

需要轉化為long型別的字串s,p為起始位置,b為對應的進製

stoll(s,pos, base)

需要轉化為long long型別的字串s,p為起始位置,b為對應的進製

stoul(s,pos,base)

需要轉化為unsigned long 型別的字串s,p為起始位置,b為對應的進製

stoull(s,pos,base)

需要轉化為unsigned long long 型別的字串s,p為起始位置,b為對應的進製s

stof(s,pos)

需要轉化為float 型別的字串s,p為起始位置

stod(s,pos)

需要轉化為double 型別的字串s,p為起始位置

stold(s,pos)

需要轉化為long double型別的字串s,p為起始位置

to_string(v)

數字轉化為字元轉

示例:

#include

using namespace std;

intmain()

char 陣列和數字之間的轉化

函式含義

char型別的字串轉化為int型別值

char型別的字串轉化為float型別值

char型別的字串轉化為long型別值

示例:

#include

using namespace std;

intmain()

其他的就日後補充啦~

字串和數字之間的轉換

1 字串數字之間的轉換 1 string char string str ok char p str.c str 2 char string char p ok string str p 3 char cstring char p ok cstring m str p 或者 cstring m st...

C 中數字與字串之間的轉換

1 字串數字之間的轉換 1 string char string str ok char p str.c str 2 char string char p ok string str p 3 char cstring char p ok cstring m str p 或者 cstring m st...

C 中數字與字串之間的轉換

1 string char string str ok char p str.c str 2 char string char p ok string str p 3 char cstring char p ok cstring m str p 或者 cstring m str m str.form...