std::string::string
提供: C++入門
スポンサーリンク
std::string::string とは、std::stringのコンストラクタです。
読み方
- std::string
- えすてぃーでぃー すとりんぐ すとりんぐ
概要
std::string::string とは、std::stringのコンストラクタで、std::stringを初期化します。さまざまな初期化の方法があります。
ヘッダファイル
#include <string>
//default (1) string(); //copy (2) string (const string& str); //substring (3) string (const string& str, size_t pos, size_t len = npos); //from c-string (4) string (const char* s); // from buffer (5) string (const char* s, size_t n); // fill (6) string (size_t n, char c); // range (7) template <class InputIterator> string (InputIterator first, InputIterator last); //initializer list (8) string (initializer_list<char> il); move (9) string (string&& str) noexcept;
string1.cpp の例
ソースコード string1.cpp
#include <iostream> #include <string> using namespace std; int main(int argc, char const* argv[]) { // 0123456 // foo bar string s0;// 空文字列 string s1("foo bar");//foo bar(C string)を代入 string s2(s1); //s1からコピー string s3(s1,4,3);//s1の4文字目から3文字コピー string s4("ABCDEFGHIJKLMNOP", 6); //6文字切り出し string s5(3, 'x'); // x を3個代入する string s6(3, 42); // 10進数42のASCIIコードに対応する * を3つ代入する string s7(s1.begin(), s1.begin()+3); // s1の最初から3文字目までコピー //string s8('x'); // これはできない cout << "s3=" << s3 << endl; // bar cout << "s4=" << s4 << endl; // ABCDEF cout << "s5=" << s5 << endl; // xxx cout << "s6=" << s6 << endl; // *** cout << "s7=" << s7 << endl; // foo return 0; }
コンパイル
g++ string1.cpp -o string1
実行例
% ./string1 s3=bar s4=ABCDEF s5=xxx s6=*** s7=foo
関連項目
- std::string
- std::string::string
- std::string::assign
メンバ関数 | 説明 |
---|---|
constructor | 文字列オブジェクトのコンストラクタ。stringの初期化について説明します。 |
destructor | 文字列オブジェクトのデストラクタ |
operator= | 文字列の割り当て。stringへの代入について説明します。 |
メンバ関数 | 説明 |
---|---|
std::string::c_str | C文字列を取得する |
std::string::data | 文字列データを取得する |
std::string::substr | 部分文字列の生成 |
ツイート
スポンサーリンク