
01.04.2008, 07:06
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Держи.
Код:
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 0xff
char *ReverseStr (char *s)
{
int i = 0, j, len;
char s2 [MAX_SIZE];
len = strlen (s);
j = len - 1;
bzero (s2, len + 1);
while (j >= 0)
{
s2 [i++] = s [j--];
}
return s2;
}
int main ()
{
char s [MAX_SIZE], *s1, *s2, *s3;
//strcpy (s, "dfgh fdgn zhopaapohz dfgn ghjk ghn fghmjnfc oooppppppooo dfgbs 777999999777");
printf ("Vvedite stroky:\n");
if (fgets (s, MAX_SIZE, stdin) == NULL)
{
printf ("Error\n");
return -1;
}
s [strlen (s) - 1] = '\0';
s1 = s2 = s;
while ((s1 = strchr (s1, 0x20)) != NULL)
{
s1++;
s2 [s1 - s2 - 1] = '\0';
s3 = ReverseStr (s2);
printf ("%s", s2);
if (strstr (s2, s3) == NULL)
printf (" - NO\n");
else
printf (" - Palyndrom :)\n");
s2 = s1;
}
return 0;
}
Последний раз редактировалось krypt3r; 01.04.2008 в 08:02..
|
|
|