2018年03月04日
《その320》 stringクラス(6)
string型文字列の erase による削除
#include <iostream>
#include <string>
using namespace std;
int main()
{
//【erase による削除】
string s0("abc123xyz456");
// s0 の 全文字を消去
s0.erase();
s0.assign("abc123xyz456");
// s0 の 7文字目以降を消去
s0.erase(6, s0.npos);
// s0.npos は省略可
cout << s0 << '\n'; // "abc123"
s0.assign("abc123xyz456");
// s0 の 4文字目から 6文字を消去
s0.erase(3, 6);
cout << s0 << '\n'; // "abc456"
s0.assign("abc123xyz456");
// s0 の 3文字目を消去
s0.erase(s0.begin() + 2);
cout << s0 << '\n'; // "ab123xyz456"
s0.assign("abc123xyz456");
// s0 の 2文字目 〜 末尾から 2文字目
// までを消去
s0.erase(s0.begin() + 1, s0.end() - 1);
cout << s0 << '\n'; // "a6"
}
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/7390518
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック