Определить, является ли заданное слово перевертышем - C (СИ)
Формулировка задачи:
3)Определить, является ли заданное слово перевертышем (казак, шалаш, кабак).ЯЗЫК СИ (ОДНОМЕРНЫЙ МАССИВ)
Решение задачи: «Определить, является ли заданное слово перевертышем»
textual
Листинг программы
- #include <stdio.h>
- #include <locale.h>
- #include <string.h>
- #define N 30
- int main(void)
- {
- setlocale(LC_ALL,"RU");
- char A[N]="";
- char B[N]="";
- int i,l,j;
- printf("Введите слово: ");
- scanf("%s",A);
- j=l=strlen(A);
- for(i=0;i<l;i++){B[j-1]=A[i];j--;}
- if(strcmp(A,B)==0)printf("Слово %s является перевёртышем.\n",A);
- else printf("Слово %s не перевёртыш.\n",A);
- return(0);
- }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с файлами и строками.
- Определение переменной N, которая задает максимальный размер массива.
- Инициализация пустой строки A и B, которые будут использоваться для сравнения.
- Объявление переменных i, l и j, которые будут использоваться для подсчета длины строки и цикла.
- Вывод сообщения с просьбой ввести слово.
- Считывание слова из стандартного ввода и сохранение его в массиве A с помощью функции scanf.
- Инициализация переменной j значением l, которая равна длине строки A.
- Перемещение символов из строки A в строку B в обратном порядке с помощью цикла for.
- Использование функции strcmp для сравнения строк A и B. Если они равны, то слово является перевертышем.
- Вывод соответствующего сообщения в зависимости от результата сравнения.
- Возврат 0, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д