C++stringノート

2248 ワード

CPP標準ライブラリタイプstring
標準ライブラリタイプstringは、stdネーミングスペースに定義されたstringヘッダファイルに含まれる可変長の文字シーケンスを表します.
1.導入
#include
using std::string;

2.初期化方法
string s1 //     , S1       
string s2(s1) //s2 s1   
string s2 = s1 //   s2(s1)
string s3("value") //     value    
string s4(n,'c') //     n 'c'    

3.string操作
string s;
os << s; //    s      ,  os
is >> s; // is        s,        ,  os
getline(is,s); // is      s ,  is
s.empty() //  s     ,  true,    false
s.size() //  s     
s[n] //   s  n      
s1+s2 //   s1 s2     
s1==s2 //             ,  true,    false
s1!=s2 //    ==   
,>= //     ,      
string substr (size_t pos = 0, size_t len = npos) const; //     
 string& erase (size_t pos = 0, size_t len = npos); //   pos  ,   npos   
iterator erase (iterator p); //      p    
 iterator erase (iterator first, iterator last); //       first   last    

erase例
// string::erase
#include 
#include 

int main ()
{
  std::string str ("This is an example sentence.");
  std::cout << str << '
'; // "This is an example sentence." str.erase (10,8); // ^^^^^^^^ std::cout << str << '
'; // "This is an sentence." str.erase (str.begin()+9); // ^ std::cout << str << '
'; // "This is a sentence." str.erase (str.begin()+5, str.end()-9); // ^^^^^ std::cout << str << '
'; // "This sentence." return 0; }

4.cctypeヘッダファイル処理char
isalnum(c)   c        
isalpha(c)   c     
iscntrl(c)   c       
isdigit(c)   c     
isgraph(c)  c           
islower(c)  c        
isprint(c)  c         
ispunct(c)  c        
isspace(c)  c      
isupper(c)  c        
isxdigit(c)  c 16       
tolower(c)              ,      
toupper(c)              ,