Показать сообщение отдельно

  #7  
Старый 01.04.2008, 07:06
krypt3r
Познавший АНТИЧАТ
Регистрация: 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..
 
Ответить с цитированием