◐ Shell
clean mode source ↗

std::basic_stringstream::str — cppreference.com

Материал из cppreference.com

<metanoindex/>

<tbody> </tbody>

std::basic_string<CharT,Traits,Allocator> str() const;

(1)

void str(const std::basic_string<CharT,Traits,Allocator>& new_str);

(2)

Управляет содержанием основного объекта строки.

Оригинал:

Manages the contents of the underlying string object.

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

1)

Возвращает копию основной строки как при вызове rdbuf()->str().

Оригинал:

Returns a copy of the underlying string as if by calling rdbuf()->str().

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

2)

Заменяет содержимое основной строки как при вызове rdbuf()->str(new_str).

Оригинал:

Replaces the contents of the underlying string as if by calling rdbuf()->str(new_str).

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

new_str

новое содержание основной строки

Оригинал:

new contents of the underlying string

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Возвращаемое значение

1)

копия основного объекта строки.

Оригинал:

a copy of the underlying string object.

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

2) (Нет)

Пример

#include <sstream>
#include <iostream>
int main()
{
    int n;

    std::istringstream in;  // could also use in("1 2")
    in.str("1 2");
    in >> n;
    std::cout << "after reading the first int from \"1 2\", the int is "
              << n << ", str() = \"" << in.str() << "\"\n";

    std::ostringstream out("1 2");
    out << 3;
    std::cout << "after writing the int '3' to output stream \"1 2\""
              << ", str() = \"" << out.str() << "\"\n";

    std::ostringstream ate("1 2", std::ios_base::ate);
    ate << 3;
    std::cout << "after writing the int '3' to append stream \"1 2\""
              << ", str() = \"" << ate.str() << "\"\n";
}

Вывод:

after reading the first int from "1 2", the int is 1, str() = "1 2"
after writing the int '3' to output stream "1 2", str() = "3 2"
after writing the int '3' to append stream "1 2", str() = "1 23"

См. также

заменяет или получает копию соответствующей строки символов

Оригинал:

replaces or obtains a copy of the associated character string

Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.


(public функция-элемент std::basic_stringbuf) [править]