程序填空题:两个有序字符串的合并
本题要求完全两个有序字符串的合并,合并后仍然保持有序。例如字符串a为acefim,字符串b为bcdghrst,则合并后的字符串为abccdefghimrst。
```c++
#include
int main()
{
char a[100],b[100],c[200];
int i=0,j=0,k=0;
scanf("%s%s",a,b);
while(@@[a[i] && b[j]](3))
{
if(a[i] {
@@[c[k]=a[i]](3);
k++;
i++;
}
else
{
c[k]=b[j];
k++;
j++;
}
}
@@[while(a[i])](3)
{
c[k]=a[i];
k++;
i++;
}
while(b[j])
{
c[k]=b[j];
k++;
j++;
}
@@[c[k]=0](3);
printf("%s",c);
return 0;
}
```
答案:
第1空:a[i] && b[j]
第2空:c[k]=a[i]
第3空:while(a[i])
第4空:c[k]=0
```c++
#include
int main()
{
char a[100],b[100],c[200];
int i=0,j=0,k=0;
scanf("%s%s",a,b);
while(@@[a[i] && b[j]](3))
{
if(a[i] {
@@[c[k]=a[i]](3);
k++;
i++;
}
else
{
c[k]=b[j];
k++;
j++;
}
}
@@[while(a[i])](3)
{
c[k]=a[i];
k++;
i++;
}
while(b[j])
{
c[k]=b[j];
k++;
j++;
}
@@[c[k]=0](3);
printf("%s",c);
return 0;
}
```
答案:
第1空:a[i] && b[j]
第2空:c[k]=a[i]
第3空:while(a[i])
第4空:c[k]=0