C++stringノート
2248 ワード
CPP標準ライブラリタイプstring
標準ライブラリタイプstringは、stdネーミングスペースに定義されたstringヘッダファイルに含まれる可変長の文字シーケンスを表します.
1.導入
2.初期化方法
3.string操作
erase例
4.cctypeヘッダファイル処理char
標準ライブラリタイプ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) ,