次の方法で共有


basic_string::size と basic_string::resize

Visual C++ で basic_string:: サイズbasic_string:: サイズ変更 の標準テンプレート ライブラリ関数を使用する方法に (STL) ついて説明します。

size_type size( ) const;
   void resize(
      size_type n, 
      E c = E( )
   );

解説

[!メモ]

プロトタイプのクラスやパラメーター名はヘッダー ファイルのバージョンと一致しない。ただし読みやすさが向上するように変更されました。

basic_string::size STL 関数の戻り値のシーケンスの長さ。長さへのサイズが最初のパラメーターに指定した basic_string::resize STL 関数。シーケンスを超える場合関数は 2 番目のパラメーターの値を持つ要素を追加します。この値は null になります。サンプル コードの出力はnull 文字のスペースを示します。operator<< は文字列のサイズを読み取り文字列の各文字を一つずつ出力します。

使用例

// size.cpp
// compile with: /EHsc
// 
// Functions:
//    size()
//    resize() ; Defined in header xstring which is included indirectly.
//////////////////////////////////////////////////////////////////////
#include <iostream>
#include <string>
using namespace std;

int main()
{
   string TestString = "1111122222333334444455555";
   cout << "[" << TestString << "]" << endl
        << "size: " << TestString.size() << endl
        << endl;

   TestString.resize(5);
   cout << "[" << TestString << "]" << endl
        << "size: " << TestString.size() << endl
        << endl;

   TestString.resize(10);
   cout << "[" << TestString << "]" << endl
        << "size: " << TestString.size() << endl
        << endl;

   TestString.resize(15,'6');
   cout << "[" << TestString << "]" << endl
        << "size: " << TestString.size() << endl;
}

出力例

[1111122222333334444455555]
size: 25

[11111]
size: 5

[11111     ]
size: 10

[11111     66666]
size: 15

必要条件

ヘッダー : <string>

参照

概念

標準テンプレート ライブラリのサンプル