Определить, является ли заданное слово перевертышем - 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, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д