Я пытался написать функцию на C, которая обнаруживает палиндромы.В настоящее время программа выглядит следующим образом:
#include <stdio.h>
#include <string.h>
int main()
{
char palindrome[24]; int palength; int halflength;
gets(palindrome);
palength = strlen(palindrome);
halflength = palength / 2;
printf("That string is %u characters long.\r\n", palength);
printf("Half of that is %u.\r\n", halflength);
return 0;
}
Прямо сейчас она определяет длину строки, а также показывает, какая ее половина.Это просто чтобы убедиться, что все работает так, как я думаю.То, что должна делать остальная часть функции (если возможно), это взять целое число из «halflength» и использовать его, чтобы убрать это количество символов из начала и конца строки и сохранить их в отдельных строках.Оттуда я смогу сравнить символы в них и вернуть true или false, если строка действительно является палиндромом.
TL; DR - Можно ли взять определенное количество символов (вв этом случае целое число "halflength") отходит от начала и конца строки и сохраняет их в отдельных переменных.Прочитайте выше для получения дополнительной информации о том, что я пытаюсь сделать.
PS - я знаю, что не следует использовать gets (), но не хотелось писать функцию для усечения \ n от fgets ().