std::string::string

提供: C++入門
2014年2月1日 (土) 17:28時点におけるDaemon (トーク | 投稿記録)による版 (関連項目)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索
スポンサーリンク

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

関連項目

メンバ関数
メンバ関数 説明
constructor 文字列オブジェクトのコンストラクタ。stringの初期化について説明します。
destructor 文字列オブジェクトのデストラクタ
operator= 文字列の割り当て。stringへの代入について説明します。
文字列操作
メンバ関数 説明
std::string::c_str C文字列を取得する
std::string::data 文字列データを取得する
std::string::substr 部分文字列の生成



スポンサーリンク