c++string逆シーケンスを実現

13740 ワード

#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 rfindfind_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);