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