永发信息网

C语言的几道编程题。。考试时间快截止了。。。感觉好难实在无法了。。

答案:4  悬赏:70  手机版
解决时间 2021-04-28 22:56
C语言的几道编程题。。考试时间快截止了。。。感觉好难实在无法了。。
最佳答案
#include
#include
#include
 
#define MAXCHAR 5000 //最长处理5000个字符
 
char c[MAXCHAR], *a[MAXCHAR];
int comlen( char *p, char *q )
{
     int i = 0;
     while( *p && (*p++ == *q++) )
         ++i;
     return i;
}
 
int pstrcmp( const void *p1, const void *p2 )
{
     return strcmp( *(char* const *)p1, *(char* const*)p2 );
}
 
int main(  )
{
     char ch;
     int  n=0;
     int  i, temp;
     int  maxlen=0, maxi=0;

     //printf("Please input your string:
");

     while( (ch=getchar())!='
' ) {
         a[n]=&c[n];
         c[n++]=ch;
     }
     c[n]='';
     
qsort( a, n, sizeof(char*), pstrcmp );
     
for(i=0; i {
         temp=comlen( a[i], a[i+1] );
         if( temp>maxlen )
{
             maxlen=temp;
             maxi=i;
         }
     }
     if(maxi==0)
     printf("No output");

     printf("%.*s
",maxlen, a[maxi]);     //system("PAUSE");
     return 0;
 }
  

全部回答
截取后IF判断啊,蠢……
考试时间过了没有,没过我给你做下追问额 似乎是不用了。。。楼下那哥们给的程序能用。。
#include 
#define BUF_MAX 1000
int idx; //子串起始位置
int len;//子串长度
void str_search(const char *str)
{
 int i=0;
 while(str[i]!='') ++i;
 int strlen=i;
 for(i=strlen/2;i>0;--i)
 {
  int zeronum=0;
  int j;
  for(j=i;j  {
   if (str[j]==str[j-i])
   {
    ++zeronum;
    if (zeronum==i)
    {
     idx=j-2*i+1;
     len=i;
     return;
    }
   }
   else
   {
    zeronum=0;
   }
  }
 }
}

int main()
{
 char str[BUF_MAX];
 scanf("%s",str);
 str_search(str);
 int i;
 for(i = 0; i < len; ++i)
  putchar(str[idx + i]);
 putchar(' ');
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我电脑的杀毒软件用不起了,下了个升级版又删
手指骨折应该吃什么药?
小宝宝刚出生不会吃奶要怎么办啊?
iTunes打不开?
QQ空间崩溃
我想问一下我家有一个大山,原来就是我一家的,
真爱值多少钱?
怎么去脸上角质
银川哪里有卖《怪异的艾米莉》的书
QQ游戏中玩斗地主,赢了怎么还扣欢乐豆和积分
我想做电子相册,有什么好的软件推荐?
AAA这个地址在什么地方,我要处理点事
刀剑英雄,去古琴演奏,要几级出毛,一般多久
天下纷乱又何妨,国破家亡亦无谓,世人皆与我
qq飞车紫钻抽奖。我续费了两个月、怎么只能抽
推荐资讯
联通卡怎么定流量
江北哪家儿童摄影好?
从装有四个红球,四个白球的袋中任取四个球,
我很喜欢 是谁唱的?
关于QQ华夏跑商?
为什么和他聊天时手都会冰凉?
经常脚扭伤用什么可以治好…
QQ空间好友印象问题,高手进!
怎样才能把别人空间的音乐闹到自己的空间??
点解联通新势力QQ卡上5到网嘎?
白云区哪里有二手女装摩托车买?
流年依旧,只是苍老了心
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?