给定程序中函数fun的功能是:逐个比较p、q所指两个字符串对应位置的字符,把ASCII值大或相等的字符以此存放到c所指的数组中,形成一个新的字符串。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
void fun(char *p, char *q, char *c)
{
int k = 0;
while (*p || *q)
{
if (*p < *q)
c[k] = *q;
else
c[k] = *p;
if (*p)p++;
if (*q)q++;
k++;
}
}
int main()
{
char a[10] = "aBCDeFgH", b[10] = "ABcd";
char c[80] = { '\0' };
fun(a, b, c);
printf("The string a:");
puts(a);
printf("The string b:");
puts(b);
printf("The result :");
puts(c);
getchar();
return 0;
}