Поделиться через


basic_string::size и basic_string::resize

Демонстрируется использование basic_string:: размер и basic_string:: размер Стандартные функции библиотеки стандартных шаблонов (STL) в Visual C++.

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

Заметки

ПримечаниеПримечание

Имена класса и параметра в прототипе не соответствует версии в файле заголовка.Некоторые были изменены для улучшения удобочитаемости.

basic_string::size функция STL возвращает длину последовательности.basic_string::resize Изменения функции STL размер до длины, определенной первым параметром.Если последовательность становится более длинным, то функция добавляет элементы со значением второго параметра.Это значение по умолчанию 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

Требования

заголовок:<Строка>

См. также

Основные понятия

Образец библиотеки стандартных шаблонов