string s1;預設建構函式,s1為空串
string s2(s1);將s2初始化為s1的乙個副本
string s3("valuee");將s3初始化乙個字串面值副本
string s4(n,'c');將s4 初始化為字元'c'的n個副本
cin>>s5;讀取有效字元到遇到空格
getline(cin,s6);讀取字元到遇到換行,空格可讀入,知道『\n』結束,
getline(cin,s7,'a');乙個直到『a』結束,其中任何字元包括'\n'都能夠讀入
s.empty()判斷是否為空,bool型
s.size() 或 s.length()返回字元的個數
s[n]返回位置為n的字元,從0開始計數
s1+s2連線,看下面例子:
可用此方法給字串後面新增字元如:s=s+'a';
a: string s2=s1+", "; //對,把乙個string物件和乙個字元面值連線起來是允許的
b: string s4="hello "+", "; //錯 ,不能將兩個字串面值相加
c: string s5=s1+", "+"world"; //對,前面兩個相加相當於乙個string物件;
d: string s6="hello" + ", " + s2; //錯
s1=s2替換
s1==s2相等,返回true或false
!= , < , <= , > , >= 字串比較,兩個字串短的與長的前面匹配,短的小於長的
isalnum(c)如果c是字母或數字,返回 true
isalpha(c)如果c是字母,返回true
iscntrl(c)c是控制符,返回true
isdigit(c)如果c是數字,返回true
isgraph(c)如果c不是空格,則可列印,,則為true
islower(c)如果c是小寫字母,則為true
isupper(c)如果c是大寫字元,則為true
isprint(c)如果c是可列印的字元,則為true
ispunct(c)如果c是標點符號,則為true
isspace(c)如果c是空白字元,則為true
isxdigit(c)如果c是十六進製制數,則為true
tolower(c)如果c是大寫字元,則返回其小寫字母,否則直接返回c
toupper(c)跟tolower相反
/*-------------------------插入函式----------------------------------包括迭代器操作和下標操作,下標操作更靈活*/
s.insert( it , p ); 把字串p插入到it的位置
s.insert(p,n,t); 迭代器p元素之前插入n個t的副本
s.insert(p,b,e); 迭代器p元素之前插入迭代器b到e之間的所有元素
s.insert(p,s2,poe2,len); 在下標p之前插入s2下標從poe2開始長度為len的元素
s.insert(pos,cp,len); 下標pos之前插入cp陣列的前len個元素
/*-----------------------替換函式-------------------------------*/
s.assign(b,e); 用迭代器b到e範圍內的元素替換s
s.assign(n,t); 用n個 t 的副本替換s
a.assign(s1,pos2,len); 從s1的下標pos2開始連續替換len個。
s.replace ( 3 , 3 , " good " ) ; 從第三個起連續三個替換為good
s.substr(i,j) 擷取s串中從i到j的子串 //string::npos 判斷字串是否結束
/*-----------------------刪除函式-----------------------------*/
s.erase( 3 ) || s.erase ( 0 , 4 ) ; 刪除第四個元素或第一到第五個元素
/*----------------------其他函式-----------------------------*/
s.find ( " cat " ) ; 找第乙個出現的字串」cat「,返回其下標值,查不到返回 a.npos(4294967295) ,也可查詢字元;
s.compare ( " good " ) ; s與」good「比較相等返回0,比"good"大返回1,小則返回-1;
reverse ( s.begin(), s.end () ); 反向排序函式,即字串反轉函式
字串使用方法
我們來看看在使用字串的過程中可能會遇到的一些特殊情況 首先,什麼時候用雙引號,什麼時候用單引號呢?一致性原則 在表示乙個完整的字串的時候,在字串的兩頭,要麼全是雙引號,要麼全是單引號。如 1 string1 it is a wonderful world 2 string2 it is a wond...
JavaScript字串使用方法
查詢方法 charat 返回字串中第n個字元的實際值,超出範圍則返回空字串,有效範圍0到length 1 charcodeat 返回字串中第n個字元的unicode編碼,超出範圍則返回nan,有效範圍0到length 1 fromcharcode 根據字元編碼組成的新的字串 位置方法 indexof...
QT Json字串(使用方法)
1.定義 bool double string array object null 2.陣列和物件 1 陣列是值的列表,形如 1 2,2 物件是鍵 值對的集合,形如。3 物件中的所有鍵都是字串,並且物件不能包含任何重複鍵。陣列和物件可以相互巢狀。3.乙個簡單的json檔案示例。乙個json物件包含五...