您的位置:首页 > 编程语言

2017年秋招京东笔试编程题

2017-09-08 21:38 288 查看
输出包含两次原子串的最短字符串

例如:

输入:aba

输出:ababa

#include <stdio.h>
#define N  100
int main()
{
    char a
,b
;
    int i=0;
    int len,j=0,k=0;
    char *m,*n;
    
    scanf("%s",a);
    
    while(a[i]!='\0'){
      i++;
    }
    len=i;
    
    for(m=a,n=a,n++;*n!='\0';n++){
       if(*m!=*n){
          if(k!=0){
            m=a;k=0;
          }
       }else{
        b[k]=*n;
        m++;
        k++;
       }
    
    }
    while(b[j]!='\0'){
      j++;
    }
    for(;j<len;j++,i++)
    {
      a[i]=a[j];
    }
    puts(a); 
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: