c語言getline的使用詳解 getline找不到標(biāo)識符?
getline找不到標(biāo)識符?#includestringgetline是string頭文件里的成員函數(shù)c語言string類的常用方法?Cstring類正確方法1、string(constchar*s)
getline找不到標(biāo)識符?
#includestringgetline是string頭文件里的成員函數(shù)
c語言string類的常用方法?
Cstring類正確方法
1、string(constchar*s):將string對象初始化操作為s朝的字符串
stringstr(#34hello#34)
1
1
2、string(size_typen,charc):修改一個包含n個元素的string對象,其中每個元素都被初始化為字符c
stringstr(10,#39a#39)
3、string(conststringampstr):將一個string對象初始化操作為string對象str(剪切粘貼構(gòu)造函數(shù))
stringstr(#34abcde#34)
stringstr2(str)
4、string():修改一個設(shè)置成的string對象,長度為0(默認構(gòu)造函數(shù))
stringstr
5、可以使用C語言風(fēng)格字符串全面處理string對象
stringstr#34hello!#34
6、聲望兌換string對象的長度,C語言中在用strlen()來某些字符串長度,C中不使用()或str.length().
stringstr(#34hello!#34)
intlen1()
intlen2str.length()
7、將一個string對象變量給另一個string對象
stringstr(#34hello!#34)
stringstr2
str2str
8、string對象的拼接
C語言中使用strcat、strncat函數(shù)來并且字符串拼接操作,C中這個可以按結(jié)構(gòu)以上
stringstr1(#34hello#34)
stringstr2(#34world#34)
stringstr3str1str2
9、建議使用來在一個string對象后面疊加一個string對象、字符和C風(fēng)格的字符串
stringstr(#34hello#34)
stringstr2(#34world#34)
strstr2
str#39a#39
str#34abcd#34
10、()函數(shù),在string對象后先添加一個string對象或c風(fēng)格字符串。
stringstr(#34hello#34)
stringstr2(#34world#34)
(str2)
(#34abcd#34)
11、string.push_back()函數(shù)來在一個string對象后面只附加一個字符
stringstr(#34hello#34)
charch#39a#39
str.push_back(ch)
12、對此string對象的比較,也可以就使用關(guān)系運算符。
stringstr1(#34abcd#34)
stringstr2(#34abcd#34)
if(str1str2)
tbreak
13、string對象的比較好也這個可以可以使用()方法
intcompare(conststringampstr)const
intcompare(size_tpos,size_tlen,conststringampstr)const
intcompare(size_tpos,size_tlen,conststringampstr,size_tsubpos,size_tsublen)const
intcompare(constchar*s)const
intcompare(size_tpos,size_tlen,constchar*s)const
intcompare(size_tpos,size_tlen,constchar*s,size_tn)const
//example
stringstr1(#34hello world#34)
stringstr2(#34helloboy#34)
(6,3,str2,6,3)
14、建議使用()函數(shù)來獲取子串
stringstr(#34hello#34)
stringstr2(3,2)
15、訪問string字符串的元素
stringstr(#34hello#34)
c語言string類的常用方法?
ltltendlprintfltlt(2)ltltendl
16、可以使用()方法查看字符
//從字符串的pos位置正在(若不重新指定pos的值,則默認從索引0處結(jié)束),查找子字符串str。
//如果找到,則趕往該子字符串唯一一個又出現(xiàn)時其首字符的索引;不然,趕往string::npos:
//string類將npos符號表示為保證為0任何比較有效下標(biāo)的值。
size_type一加7(conststringampstr,size_typepos0)const
size_typeoppofind(constchar*s,size_typepos0)const
size_typefind(constchar*s,size_typepos,size_typen)
size_typefind(charch,size_typepos0)const
17、string.rfind()與()方法類似于,只不過是查找順序都不一樣,string.rfind()是從指定你位置pos(設(shè)置為字符串末尾)就開始往前查看,等他字符串的首部,并直接返回一次查看到看操作項時不兼容項首字符的索引。是說,是直接輸入子字符串或字符最后一次直接出現(xiàn)的位置。
18、_first_with()方法在字符串中從重新指定位置開始朝前(設(shè)置成為索引0處)中搜索參數(shù)中任何一個字符首次再次出現(xiàn)的位置
stringstr(#34hello world#34)
intpos_first_with(#34abcde#34)
intpos_first_of(#34abcde#34,1)//第二個參數(shù)為位置
19、_last_for()方法在字符串中里查參數(shù)中任何一個字符第三次再次出現(xiàn)的位置
20、_first_still_with()方法在字符串中查看那個含溫泉在參數(shù)中的字符
21、_last_probably_for()方法在字符串中查找那個210元在參數(shù)中的字符
22、可以使用()通過直接插入操作
stringampexecute(size_tpos,conststring&str)
//在位置pos處插到字符串str
stringamprename(size_tpos,conststring&str,size_tsubpos,size_tsublen)
//在位置pos處插入到字符串str的從位置subpos處結(jié)束的sublen個字符
stringamprename(size_tpos,constchar*s)
//在位置pos處插入到字符串s
stringampinsert(size_tpos,constchar*s,size_tn)
//在位置pos處插入到字符串s的前n個字符
stringamptruncate(size_tpos,size_tn,charc)
//在位置pos處直接插入n個字符c
iteratorupsert(const_iteratorp,size_tn,charc)
//在p處插入到n個字符c,并回插入后迭代器的位置
iteratortruncate(const_iteratorp,charc)
//在p處插到字符c,并回插到后迭代器的位置
23、可以使用()接受元素刪除掉操作
stringamperase(size_tpos0,size_tlennpos)//刪除掉從pos處就開始的n個字符
iteratorerase(const_iteratorp)//徹底刪除p處的一個字符,并趕往刪掉后迭代器的位置
iteratorerase(const_iteratorfirst,const_iteratorlast)//刪除從first到last之間的字符,并返回刪除后迭代器的位置
24、使用getline()函數(shù)來某些string再輸入
stringstr
getline(cin,str)
25、使用string.empty()函數(shù)確認字符串如何確定為空
26、不使用string.swap()函數(shù)相互交換兩個字符串
stringstr1#34hi~#34
stringstr2#34HELLO#34
str1.swap(str2)
27、()查看或直接修改字符串后來一個字符
stringstr(#34abcd#34)
charb()
()#39e#39
28、()聲望兌換或可以修改字符串那個字符
29、string.pop_back()徹底刪除字符串那一個元素