共用方式為


basic_string::size 和 basic_string::resize

說明如何使用 basic_string::sizebasic_string::resize Visual C++ 標準樣板程式庫 (STL) 函式。

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

備註

注意事項注意事項

在原型中的類別/參數名稱不相符的標頭檔中的版本。某些已修改以提高可讀性。

basic_string::size STL 函式會傳回序列的長度。 basic_string::resize STL 函式會變更大小設為第一個參數所指定的長度。 如果序列由較長的時間,函式會將附加的第二個參數值的項目。 這個值預設為空值。 在 [程式碼範例的輸出會顯示為 null 字元的分享空間。 運算子 << 讀取字串的大小,並一次輸出一個字串中的每個字元。

範例

// 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>

請參閱

概念

標準樣板程式庫範例