Как присвоить значение индексу строки C++ по индексу. Я пробовал этот код, но это не меняет значение строки.Как присвоить значение индексу строки C++ индексом
#include <iostream.h>
#include <string>
void change(string & str)
{
str[0] = '1';
str[1] = '2';
// str = "12" ; // it works but i want to assign value to each index separately.
}
void main()
{
string str;
change(str);
cout << str << endl; // expected "12"
}
_ "Как присвоить значение A C строки индекса ++ по индексу" _ Легко: 'Обл [0] = '1'; str [1] = '2'; 'Однако перед тем вы должны убедиться, что' str [1] 'существует. –
Что вы получаете вместо ожидаемого «12»? Также имейте в виду, что 'string' должен знать не только содержимое каждого элемента, но и размер. Я подозреваю, что вы печатаете пустую строку, потому что (несмотря на то, что ей присвоены значения [0] th и [1] st), ее размер по-прежнему равен 0. – mvidelgauz
Вы должны '#include' вместо 'iostream.h', и это код не компилируется, потому что вы не префикс 'string',' cout' и 'endl' с' std :: '. Кроме того, 'main()' должен возвращать 'int', а не' void' –
Falmarri