问题描述
- 难道输入字符串之后不是按回车输出么,为什么只是换行了
-
#include "stdio.h"
#include "string.h"
#include "ctype.h"
#define MAXN 5000 + 10char buf[MAXN], s[MAXN];
int p[MAXN];
int main()
{
int n,m=0,max=0,x,y;
int i,j;
fgets(buf,sizeof(s),stdin);
n = strlen(buf);
for( i=0; i
if(isalpha(buf[i]))
{
p[m] = i;
s[m++] = toupper(buf[i]);
}
for( i=0; i
{
for( j=0; i-j>=0 && i+j
{
if(s[i-j] != s[i+j]) break;
if(j*2+1 > max) {max = j*2+1; x=p[i-j];y=p[i=j];}
}
for( j=0;i-j>=0 && i+j+1
{
if(s[i-j] != s[i=j+1]) break;
if(j*2+2>max){max = j*2+2; x = p[i-j];y=p[i+j+1];}
}
}
for( i=x; i<=y; i++)
printf("%c",buf[i]);
printf("n");
return 0;
}
解决方案
你的代码复制错误太多,重新粘贴吧。
时间: 2024-12-27 19:41:23