给定程序中函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串和b所指的字符串中的字符,按排列的顺序交叉合并到c所指的数组中,过长的剩余字符接在c所指数组的尾部。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
void fun(char *a, char *b, char *c)
{
int i, j;
char ch;
i = 0;
j = strlen(b) - 1;
while (i < j)
{
ch = b[i];
b[i] = b[j];
b[j] = ch;
i++;
j--;
}
while (*b || *a)
{
if (*a)
{
*c = *a;
c++;
a++;
}
if (*b)
{
*c = *b;
c++;
b++;
}
}
*c = 0;
}
int main()
{
char s1[100], s2[100], t[200];
printf("\nEnter s1 string :");
scanf("%s", s1);
printf("\nEnter s2 string :");
scanf("%s", s2);
fun(s1, s2, t);
printf("\nThe result is:%s\n", t);
getchar();
getchar();
return 0;
}