#include int main() { char *s,s1[20]="here is",*s2="key"; s=s1; while(*s!='\0')s++; while(*s++=*s2++); s2=s1; while(*s2!='\0')s2++; printf("%d\n",s2-s1); return 0; }
首先将s指针指向s1的尾部,然后将s2串内容复制到s1的尾部,两个串内容合并,再将s2指针指向s1串的尾部,然后将尾指针地址减去首指针地址,得到的就是合并后的s1串的长度,为10