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

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с файлами и строками.
  2. Определение переменной N, которая задает максимальный размер массива.
  3. Инициализация пустой строки A и B, которые будут использоваться для сравнения.
  4. Объявление переменных i, l и j, которые будут использоваться для подсчета длины строки и цикла.
  5. Вывод сообщения с просьбой ввести слово.
  6. Считывание слова из стандартного ввода и сохранение его в массиве A с помощью функции scanf.
  7. Инициализация переменной j значением l, которая равна длине строки A.
  8. Перемещение символов из строки A в строку B в обратном порядке с помощью цикла for.
  9. Использование функции strcmp для сравнения строк A и B. Если они равны, то слово является перевертышем.
  10. Вывод соответствующего сообщения в зависимости от результата сравнения.
  11. Возврат 0, что означает успешное завершение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.889 из 5
Похожие ответы