Вопрос задан 25.09.2023 в 23:06. Предмет Информатика. Спрашивает Карасёв Андрей.

Язык Си Проверить, равно ли читается данное слово слева направо и напротив

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Данкин Илья.

Відповідь:

C code:

#include <stdio.h>

int strlen(char *str){

int size = 0;

for(int i = 0; str[i] != '\0'; i++){

 size++;

}

return size;

}

void print(char *str){

for(int i = 0; str[i] != '\0'; i++){

 printf("%c",str[i]);

}

printf("\n");

}

bool equal(char *str1,char *str2){

bool check = false;

for(int i = 0; str1[i] != '\0' && str2[i] != '\0'; i++){

 if(str1[i] != str2[i]){

  break;

 }

 else{

  check = true;

 }

}  

return check;

}

int main(){

char str1[256];

char str2[256];

gets(str1);

for(int i = strlen(str1) - 1, j = 0; i >= 0; i--,j++){

 str2[j] = str1[i];

}

if(equal(str1,str2)){

 printf("+");

}

else{

 printf("-");

}

return 0;  

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для проверки, является ли данное слово палиндромом (читается одинаково слева направо и справа налево) на языке программирования C, вы можете написать следующий код:

c
#include <stdio.h> #include <string.h> int isPalindrome(char *str) { int left = 0; int right = strlen(str) - 1; while (left < right) { if (str[left] != str[right]) { return 0; // Не палиндром } left++; right--; } return 1; // Палиндром } int main() { char word[100]; // Максимальная длина слова 100 символов printf("Введите слово: "); scanf("%s", word); if (isPalindrome(word)) { printf("Слово является палиндромом.\n"); } else { printf("Слово не является палиндромом.\n"); } return 0; }

Этот код сначала считывает слово с клавиатуры, а затем использует функцию isPalindrome для проверки, является ли оно палиндромом. Функция isPalindrome сравнивает символы слова, начиная с начала и конца, и возвращает 1 (истина), если слово является палиндромом, и 0 (ложь) в противном случае.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос