Как присвоить строковое значение строковой переменной в C++

Разве это не должно работать?

string s;
s = "some string";
7
задан neuromancer 23 May 2010 в 23:48
поделиться

2 ответа

Да!

По умолчанию создается строка, а затем она присваивается из const char * .

(Почему вы разместили этот вопрос? ... вы хотя бы пробовали?)

11
ответ дан 6 December 2019 в 07:50
поделиться

Разве это не сработает?

 string s;
s = "какая-то строка";

Ну, на самом деле это пишется std :: string , но если у вас есть с использованием пространства имен std; ( абсолютно злой ) или с использованием std :: string; (несколько менее злой) до этого он должен работать - при условии, что у вас также есть #include в верхней части файла.

Обратите внимание, однако, на то, что сначала инициализировать s пустой строкой просто для замены этого значения в следующем операторе нерационально.(А если эффективность не была вашей заботой, зачем вам программировать на C ++?) Лучше было бы сразу инициализировать s правильным значением:

std::string s = "some string" 

или

std::string s("some string");
14
ответ дан 6 December 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: