Јас имам пак проблем со задачва
Следнава програмава е да определи дали внесен збор е палиндром и ок е, али треба да бара и во дадениот збор дали има и подзбор кој е исто така палиндром. Ве молам помогнетеми многу ми е итно а незнам како да го направам тоа да бара подзбор палиндром.
Ви благодарам однапред.
#include <stdio.h>
#include <string.h>
unsigned int get_string_length(const char *string)
{
int i;
int string_length = 0;
for (i = 0; string != 0 && string != '\n'; ++i)
++string_length;
return string_length;
}
void reverse(const char *in_string, char *rev_string)
{
int i, j;
unsigned int length;
length = get_string_length(in_string);
for (i = length-1, j = 0; i >= 0; --i, ++j)
rev_string[j] = in_string;
rev_string[j] = 0;
}
int main()
{
const int max_size = 100;
int string_length = 0;
char string[max_size];
char reverse_string[max_size];
printf("\nPlease enter input string: ");
fgets(string, max_size, stdin);
string_length = get_string_length(string);
string[string_length] = 0;
reverse(string, reverse_string);
if (!strcmp(string, reverse_string)) {
printf("\nEntered string = %s, reversed string = %s."
"\n%s = %s, hence %s is a palindrome.\n",
string, reverse_string, string, reverse_string, string);
} else {
printf("\nEntered string = %s, reversed string = %s."
"\n%s != %s, hence %s is not a palindrome.\n",
string, reverse_string, string, reverse_string, string);
}
system("PAUSE");
return 0;
}
Следнава програмава е да определи дали внесен збор е палиндром и ок е, али треба да бара и во дадениот збор дали има и подзбор кој е исто така палиндром. Ве молам помогнетеми многу ми е итно а незнам како да го направам тоа да бара подзбор палиндром.
Ви благодарам однапред.
#include <stdio.h>
#include <string.h>
unsigned int get_string_length(const char *string)
{
int i;
int string_length = 0;
for (i = 0; string != 0 && string != '\n'; ++i)
++string_length;
return string_length;
}
void reverse(const char *in_string, char *rev_string)
{
int i, j;
unsigned int length;
length = get_string_length(in_string);
for (i = length-1, j = 0; i >= 0; --i, ++j)
rev_string[j] = in_string;
rev_string[j] = 0;
}
int main()
{
const int max_size = 100;
int string_length = 0;
char string[max_size];
char reverse_string[max_size];
printf("\nPlease enter input string: ");
fgets(string, max_size, stdin);
string_length = get_string_length(string);
string[string_length] = 0;
reverse(string, reverse_string);
if (!strcmp(string, reverse_string)) {
printf("\nEntered string = %s, reversed string = %s."
"\n%s = %s, hence %s is a palindrome.\n",
string, reverse_string, string, reverse_string, string);
} else {
printf("\nEntered string = %s, reversed string = %s."
"\n%s != %s, hence %s is not a palindrome.\n",
string, reverse_string, string, reverse_string, string);
}
system("PAUSE");
return 0;
}