Найти самое длинное симметричное слово
Добавлено: 11 апр 2009, 04:04
народ нужно во введённом тексте найти самое длинное симметричное слово, в чём ошибка?Выводит ерунду
#include<iostream.h>
#include<conio.h>
void main()
{
char a[40],b[40];int i=0,k;int lenght=0,flag=0;
do
{
a=getche();
i++;
if (a[i-1]==13) break;
if (a[i-1]==23)
{
flag=1;
k=i;
i=0;
for (int j = 0; j <= k/2; j++)
{
if (a[j]!=a[k-j]) flag=0;
}
}
if (flag==1 && k>lenght)
{
lenght=k;
for (int j=0; j <= k; j++) b[j]=a[j];
}
}while(1);
cout<<endl;
for (i = 0; i <=lenght; i++) cout<<b;
getch();
}
#include<iostream.h>
#include<conio.h>
void main()
{
char a[40],b[40];int i=0,k;int lenght=0,flag=0;
do
{
a=getche();
i++;
if (a[i-1]==13) break;
if (a[i-1]==23)
{
flag=1;
k=i;
i=0;
for (int j = 0; j <= k/2; j++)
{
if (a[j]!=a[k-j]) flag=0;
}
}
if (flag==1 && k>lenght)
{
lenght=k;
for (int j=0; j <= k; j++) b[j]=a[j];
}
}while(1);
cout<<endl;
for (i = 0; i <=lenght; i++) cout<<b;
getch();
}