Я пишу программу, которая должна вводить текст и изменять отдельные символы.Я делаю это, используя массив символов, например:
char s[] = "test";
s[0] = '1';
cout << s;
(Returns: "1est")
Но если я пытаюсь использовать переменную, например так:
string msg1 = "test";
char s2[] = msg1;
s2[0] = '1';
cout << s1[0]
Я получаю ошибку: error: initializer fails to determine size of 's2'
Почему это происходит?