Предмет: Информатика,
автор: LiTolstova
В чем состоит ошибка в данном фрагменте программы при использовании строки message?
char message[14] = "Hello, world!";
for(int i = 0; i < 14; i++) message[i] += 1;
printf("%sn", message);
Ответы
Автор ответа:
0
Насколько видно невооружённым взглядом, строковую переменную пытаются сложить с целым числом. Если я правильно понял логику программы, то сначала нужно узнать код текущего символа, а затем записать на это же место переменной message символ, соответствующий коду, увеличенному на 1. Псевдокод такой: CHR(ASC(message[i] + 1). Здесь ASC - функция, возвращающая код символа, а CHR - функция, возвращающая символ, соответсвующий коду.
Похожие вопросы
Предмет: Математика,
автор: kostyaoleksiv
Предмет: Українська мова,
автор: natalkatlumac
Предмет: Физика,
автор: xjxjjxxbbxbxjx
Предмет: Физика,
автор: samohlebr
Предмет: Математика,
автор: sandgums2014