#include <stdio.h>
#include <string.h>
int main()
{char s1[100]="";
char s2[]="我爱,";
char s3[]="慕课网";
strcpy(s1,s2);
strcpy(s1+strlen(s1),s3);
printf("%s\n",s1);
return 0;
}
请问strcpy(s1+strlen(s1),s3);是什么意思?strlen(s1)是一个数吧,怎么能和一个数组相加啊?不懂。。。求解
strcpy(s1,s2); 是将字符串s2中的内容复制到字符串s1中去,执行完后,字符串s1中为“我爱,”
strcpy(s1+strlen(s1),s3); 先用strlen()函数求出字符串s1的长度,再将字符串s3中的内容复制到字符串s1的后面
当然,用strcpy()和strcat()也是可以滴,条条大路通罗马,每个人的思维方式都是不同的呀~