#include <stdio.h>
#include <string.h>
void fun(char *p,char *q,char *c)
{
/************found************/
int k =1;//k是新字符串c各字符的位置,第一个字符在字符串中的位置不是c[1]而是c[0]
/************found************/
while(*p != *q )//while的循环条件是终止条件,如果是两个不相等时终止循环,那么例子中的B就结束了循环,所以为了完全比较这两个字符串,给出的终止条件应该是到两个字符串都结束(两个都不等于0时),所以把!=改成||
{ if(*p<*q ) c[k]=*q;//小写字母的ASCLL比大写字母多32
else c[k]=*p;
if(*p) p++;
if(*q) q++;
k++;
}
}
main()
{char a[10]="aBCDeFgH", b[10]="ABcd",c[80]={'\0'};
fun(a,b,c);
printf("The string a:");
puts(a);
printf("The string b:");
puts(b);
printf("The result:");
puts(c);
}
05-17
620

05-17
1056

01-19
1万+
