ВОПРОС: Как выйти из кода, если в STDIN (консоль) ничего не введено?
Например:
* Ввод"NULL - NOTHING - ZERO":)
Ожидаемый вывод (Закрыть цикл выхода из программы) *
Ввод:
Hello
Вывод:
Привет не палиндром
Ввод:
Отто
Вывод:
Отто - это палиндром
Код Описание: Палиндром - это строковая фраза, которая читает как вперед, так и назад.Примерами палиндромов являются «ABCDCBA», «otto», «i am ma i», «C».Напишите программу, которая читает строку текста и печатает, является ли эта строка текста палиндромом.
#include <stdio.h>
#include <string.h>
#define MAXLEN 100
void reverseString(char *str, char *reversedStr)
{
int i;
for (i=strlen(str)-1; i>=0; i--)
{
*reversedStr++ = *(str+i);
}
*reversedStr = '\0';
}
int main(int argc, char **argv) {
char str[MAXLEN];
char reversedStr[MAXLEN];
while (fgets(str, sizeof(str)-1, stdin) != NULL)
{
str[strlen(str)-1] = '\0'; // the last character is the newline. Replace with null
reverseString(str, reversedStr);
if (strcmp(str, reversedStr) == 0)
printf("%s is a palindrome\n", str);
else {
printf("%s is not a palindrome\n", str);
}
}
return 0;
}
Фрагмент кода: https://onlinegdb.com/ByGKe8LnE