Предмет: Информатика, автор: LiTolstova

В чем состоит ошибка в данном фрагменте программы при использовании строки message?
char message[14] = "Hello, world!";
for(int i = 0; i < 14; i++) message[i] += 1;
printf("%sn", message);

Ответы

Автор ответа: NaaMan
0
Насколько видно невооружённым взглядом, строковую переменную пытаются сложить с целым числом. Если я правильно понял логику программы, то сначала нужно узнать код текущего символа, а затем записать на это же место переменной message символ, соответствующий коду, увеличенному на 1. Псевдокод такой: CHR(ASC(message[i] + 1). Здесь ASC - функция, возвращающая код символа, а CHR - функция, возвращающая символ, соответсвующий коду.
Похожие вопросы
Предмет: Математика, автор: kostyaoleksiv
Предмет: Українська мова, автор: natalkatlumac
Предмет: Математика, автор: sandgums2014