b[1]=O,b[2]=M……依此类推得出OMPLE
但答案为AOPLE?
char a[10]="APPLE", b[10]="COMPUTER";
char *s=a, *t=b;
while( *s++ != *t++ ) *s=*t;
printf("%s\n", a);
别忘了后++的特性。
while先判断 * s和 * t是否相等,也就是字符A和C,不想等的话,* s = * t,但这里别忘了++啊,判断不想等值后,s和t都会加1,所以这里 *s = * t是将b中的O替换a中的P,因此a数组前两个字符就是AO了,以此类推