В чем состоит ошибка в данном фрагменте программы при использовании строки message? char message[14] = "Hello, world!"; for(int i = 0; i меньше 14; i++) message[i] += 1; printf("%s\n", message);
В чем состоит ошибка в данном фрагменте программы при использовании строки message?
char message[14] = "Hello, world!";
for(int i = 0; i < 14; i++) message[i] += 1;
printf("%s\n", message);
Ответ(ы) на вопрос:
Гость
Насколько видно невооружённым взглядом, строковую переменную пытаются сложить с целым числом. Если я правильно понял логику программы, то сначала нужно узнать код текущего символа, а затем записать на это же место переменной message символ, соответствующий коду, увеличенному на 1. Псевдокод такой: CHR(ASC(message[i] + 1). Здесь ASC - функция, возвращающая код символа, а CHR - функция, возвращающая символ, соответсвующий коду.
Не нашли ответ?
Похожие вопросы