Шифрование текста путем замены букв - C (СИ)
Формулировка задачи:
Подскажите пожалуйста. не могу сделать чтобы буквы менялись. только вывела слова на экран
Пусть на экран выведены следующие три слова: «mathematic», «physic», «hemi».
Если первое слово содержит нечетное количество букв, то в качестве первого символа в строку <результат> записать букву, которая в алфавите следует через три позиции за буквой, являющейся средним символом третьего слова; если это буква «z», записать «а». Если же первое слово содержит четное количество символов, то в качестве первого символа записать букву, которая в алфавите предшествует букве, являющей¬ся первым из двух средних символов первого слова; если это буква «а», запи¬сать «z».
не нужно исправлять никакие ошибочки если они есть, просто помогите сделать вторую часть задания
вот мой код
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int i,SIZE,kol; char x[10]={'m','a','t','h','e','m','a','t','i','c'}; char y[6]={'p','h','y','s','i','c'}; char e[4]={'h','e','m','i'}; char a[26] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; printf ("mathematic",x); printf ("\nphysic",y); printf ("\nhemi\n",e); for(i=0;i<SIZE;i++) //if(SIZE%2==0)// system("PAUSE"); return 0; }
Решение задачи: «Шифрование текста путем замены букв»
textual
Листинг программы
s1[1] = s2[strlen(s2) - 1] - 1; if(s1[1] == 'a') s1[1] = 'z';
Объяснение кода листинга программы
- Задаются две строки: s1 и s2.
- В переменную s1[1] записывается последний символ строки s2.
- Проверяется, равен ли последний символ строки s2 букве 'a'.
- Если это так, то в переменную s1[1] записывается буква 'z'.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д