(C言語)記述関数は2つの昇順配列の文字列を1つの文字列に融合させ、融合後の文字列は依然として昇順配列である
706 ワード
/* ,
*/
#include
#include
int main(void)
{
char a[20],b[20],c[40];//a,b c
int i=0,j=0,k=0;
gets(a);
gets(b); // a,b
while(a[i]!='\0'&&b[j]!='\0')
{
if(a[i]>b[j])// a b ,
c[k++]=b[j++];// b c; 1
else
c[k++]=a[i++];// a c
}
if(a[i]!=0)// a , a c
{
while(a[i]!='\0')
c[k++]=a[i++];
}
else // b , b c
{
while(b[j]!='\0')
c[k++]=b[j++];
}
c[k]='\0';// c , '\0'
puts(c); // c
return 0;
}