有人问我:
strcpy(str2+strlen(str2),str1);
什么意思?
我回答:
strcpy()这个函数的前两个参数其实是指针类型,例中的str2,str1,都是数组名,也就是指针,指向该数组元素的首地址。strlen()函数的返回值是整数,字符串指针加上一个整数i,就使指针指向该字符串中第i个字符。strcpy(str2+strlen(str2),str1);的意思就是在str2+srelen(str2)的位置开始复制str1。
结果却不对.
#include"stdio.h"
#include"string.h"
main()
{
char str1[]="girls";
char str2[]="hello boys";
printf("\n\n%s",strcpy(str2+strlen(str1),str1));
}
结果只输出:girls
怎么回事呢??我分析错了么??