На данный вопрос уже ответили:
#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";
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Программа работает некоторое время корректно, но потом без видимых причин просто превращает кадр в черный квадратГрешил на переполнение...
Создать иерархию классов представляющих простое наследованиеБазовый класс – строка символов (char *)
Нужно написать контакт лист для мессенджераДля этого пытаюсь правильно все спроектировать для удобной работы и простого расширения