编写代码实现将两个已按照升序排好的两个字符串a和b中的字符按升序归

编写代码实现将两个已按照升序排好的两个字符串a和b中的字符按升序归并到字符串c中去

#include <stdio.h>
int main(void){
    char *a="24568acegikmopqrst",*b="135789bdfhjloqxy",c[50],i,j,k;
    i=j=k=0;
    while(a[i] && b[j]){
        if(a[i]<=b[j])
            c[k++]=a[i++];
        else
            c[k++]=b[j++];
    }
    while(c[k++] = a[i] ? a[i++] : b[j++]);
    printf("%s\n",c);
    return 0;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-11-28
#include <stdio.h>

int main()
{
char a[]= "abdgikm",b[]= "cefhjlnop",c[81];
int i=0,j=0,k=0;
while(a[i]!='\0'&&b[j]!= '\0')
{
if(a[i]<b[j]) c[k]=a[i++];
else c[k]=b[j++];
k++;
}
while(a[i]=='\0'&&b[j]!= '\0') c[k++]=b[j++];
while(a[i]!='\0'&&b[j]== '\0') c[k++]=a[i++];
c[k]='\0';
printf("%s\n",c);

return 0;
}
相似回答