(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;
}