C 一个字符串有三段,第一段原样输出,第二段为要输出字符串的长度,第三段为依据第二段长度补齐第一段

时间:2022-10-20 20:15:17

C 一个字符串有三段,第一段原样输出。第二段为要输出字符串的长度,第三段为依据第二段长度补齐第一段

比如:输入abc 11 12。输出abc12121212

#include<stdio.h>

#include<string.h>

int main(){

char a[100],b[100];

int len=0,i,j;

int flag,t;

gets(a);

for(i=0;a[i]!=' ';i++){

        b[i]=a[i];

}

t=i;

for(j=i+1;a[j]!=' ';j++){

len=len*10;

len=len+a[j]-'0';

}

    flag=j+1;

    while(t<len)

{

if(a[flag]!='\0')

{

b[t]=a[flag];

t++;

flag++;



}

else if(a[flag]=='\0')

flag=j+1;


}

b[len]='\0';

puts(b);

return 0;

}