最近遇到看書和做題遇到的一些關於字串和數字轉化之間的問題,做乙個整理。
具體可以參考《演算法筆記》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...