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

180
12 февраля 2018, 04:31

Пробую присвоить строке символов новое значение:

#include <iostream>
using namespace std;
main()
{
    char string[]="qazqazqaz";
    string[]="zaqzaqzaq";
}

В строке string[]="zaqzaqzaq"; ошибка, красным выделены квадратные скобки, курсор между ними и ошибка: [Error] expected primary-expression before ']' token

Как правильно присвоить строке символов новое значение?

Answer 1

Если вы пишете на C++, то зачем вам char? Используйте готовый объект типа string:

#include <iostream>
using namespace std;
main()
{
    string line = "qazqazqaz";
    line = "zaqzaqzaq";
}

Можете почитать здесь.

Answer 2

насколько я понел речь шла о инициализации массива, а не как получать строку

char string[] = "qazqazqaz";
char s[] = "zaqzaqzaq";
strcpy(string, s);
cout << string;
READ ALSO
undefined reference, или почему не видит объявление?

undefined reference, или почему не видит объявление?

Не могу правильно воспользоваться перегруженной функцией operation<<

285
SDL_CreateThread и барьер памяти

SDL_CreateThread и барьер памяти

До запуска дополнительного потока создается семафор, который используется в создаваемом потоке:

184
Функция cin.getline() [дубликат]

Функция cin.getline() [дубликат]

На данный вопрос уже ответили:

170