2018年03月04日
《その318》 stringクラス(4)
string型文字列の assign による置換え更新
#include <iostream>
#include <string>
using namespace std;
int main()
{
//【assign による置換え更新】
string s0("abcdef");
string s1;
// s0 を代入
s1.assign(s0);
cout << s1 << '\n'; // "abcdef"
// s0 の 2文字目からの 3文字を代入
s1.assign(s0, 1, 3);
cout << s1 << '\n'; // "bcd"
// "uvwxyz"を代入
s1.assign("uvwxyz");
cout << s1 << '\n'; // "uvwxyz"
// "uvwxyz"の 2文字目からの 3文字を代入
s1.assign("uvwxyz", 1, 3);
cout << s1 << '\n'; // "vwx"
char a[] = { "123456" };
// 配列による文字列を代入
s1.assign(a);
cout << s1 << '\n'; // "123456"
// 配列による文字列の 2文字目からの 3文字を代入
s1.assign(a, 1, 3);
cout << s1 << '\n'; // "234"
const char* p = "pqrstu";
// ポインタによる文字列を代入
s1.assign(p);
cout << s1 << '\n'; // "pqrstu"
// ポインタによる文字列の 2文字目からの 3文字を代入
s1.assign(p, 1, 3);
cout << s1 << '\n'; // "qrs"
// 6個の 'z' を代入
s1.assign(6, 'z');
cout << s1 << '\n'; // "zzzzzz"
// 反復子を利用して代入
s1.assign(s0.begin() + 1, s0.begin() + 4);
cout << s1 << '\n'; // "bcd"
}
この記事へのコメント
コメントを書く
この記事へのトラックバックURL
https://fanblogs.jp/tb/7389337
※ブログオーナーが承認したトラックバックのみ表示されます。
この記事へのトラックバック