На данный вопрос уже ответили:
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
char str[8] = { '0','1','2','3','4','5','6','\0'};
str[0] = str[6];
cout << str << endl;
char *str2 = "0123456";
str2[0] = str2[6];
cout << str2 << endl;
return 0;
}
Строковый литерал в C++ имеет тип const char *, и менять его нельзя.
Такое присваивание может завалить программу, может просто молча не выполниться, может, правда, и выполниться :)
Словом, объявляйте, если хотите менять, хотя бы так:
char str2[] = "0123456";
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости