菜鸟虚心请教。。谢谢帮助!
下面的程序功能是将已按升序排好的字符串a和b中的字符按升序归并到字符串c中。# include <stdio.h>
mian()
{
char a[]="acegikm";
char b[]="bdfhjlnpq";
char c[80],*p; ----->这里定义一个指针
int i=0,j=0,k=0;
while (a[i]!='\0'&&b[j]!='\0')
{
if(a[i]<b[j]) {c[k]=a[i];i++;}
else {c[k]=b[j];j++}
k++;
}
c[k]='\0';
if(a[i]=='\0') p=b+j; -------->这里开始就不明白了。。
else p=a+i;
strcat(c,p);
puts(c);
}
我的问题是,到c[k]='\0'不是已经把 两个字符串归并到一起了么? 剩下的不分是什么作用??