c++string逆シーケンスを実現
#include
#include using namespace std; int main() { string str("cvicses"); string s(str.rbegin(),str.rend()); cout << s <
C++ string
,
size_type
iterator
const_iterator
reverse_iterator
const_reverse_iterator
different_type
value_type
reference
, value_type&
const_reference
, const value_type&
,
string s1;
string s2(s1);
s1
string s3("value");
string s4(n,'c');
n 'c'
string s5(cp,n);
cp n
string s6(s1,pos);
s1 pos
string s7(s1,pos,len);
s1 pos len
string s8(b,e);
b e
,
s.push_back('t');
t
s.insert(p,'t');
p 't' ,
s.insert(p,n,'t');
p n 't' , void
s.insert(p,b,e);
p b e
s.insert(pos,n,'t');
pos n 't'
s.insert(pos,s2);
pos string s2
s.insert(pos,s2,pos2,len);
pos s2 pos2 len
s.insert(pos,cp,len);
pos cp len
s.insert(pos,cp);
pos cp
,
s.erase(p);
p 。
s.erase(b,e);
b e ,
s.pop_back();
。 void。VS2010 。
s.clear();
, void
,
s.size();
s , size_type
s.max_size();
s , size_type
s.empty();
s 0
s.resize(n);
s , n
n
s.resize(n,'t');
s , n 't'
s.capacity();
s , size_type
s.reserve(n);
s n , void
,
s1=s2;
s1 , s2 s1
s1.swap(s2);
s1 s2
s.assign(b,e);
s : b e s
s.assign(n,'t');
s n 't'
s.assign(s2);
s.assign(s2,pos2,len);
s.assign(cp,len);
s.assign(cp);
,
s.substr(pos,n);
string , pos n
s.substr(pos);
s.substr();
s
s.c_str();
s c
,string
:(args )
s.append(args);
args s 。 s
s.replace(pos,len,args);
s len , args 。 s 。
,args b2,e2
s.replace(b,e,args);
b e , args 。 s 。
,args s2,pos2,len2
args :
s2
string s2
s2,pos2,len2
string s2 pos2 len2
cp
cp
cp,len2
cp len2
n,'t'
't' n
b2,e2
b2 e2
,string
:(args , size_type string::nops)
:find rfind , find_first find_last 。
s.find(args);
s args
s.rfind(args);
s args
s.find_first_of(args);
s args
s.find_last_of(args);
s args
s.find_first_not_of(args);
s args
s.find_last_not_of(args);
s args
agrs :
't',pos
pos , 't',pos 0
s2,pos
pos , string s2,pos 0
cp,pos
cp C ,pos 0
cp,pos,n
pos , cp n
,string ( , , 0)
s.compare(s2);
s s2
s.compare(pos1,n1,s2);
s pos n1 s2
s.compare(pos1,n1,s2,pos2,n2);
s pos1 n1 s2 pos2 n2
s.compare(cp);
cp,C
s.compare(pos1,n1,cp);
s.compare(pos1,n1,cp,n2);