问答详情
源自:6-8 字符串函数

一会strcpy,一会strcat...

#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;    

}


提问者:weixin_慕仰5246676 2019-04-09 17:01

个回答

  • 慕用4518114
    2019-06-14 19:52:34

    请问strcpy(s1+strlen(s1),s3);是什么意思?strlen(s1)是一个数吧,怎么能和一个数组相加啊?不懂。。。求解

  • 慕大仙qq
    2019-04-29 18:08:17

     strcpy(s1,s2); 是将字符串s2中的内容复制到字符串s1中去,执行完后,字符串s1中为“我爱,”

     strcpy(s1+strlen(s1),s3);  先用strlen()函数求出字符串s1的长度,再将字符串s3中的内容复制到字符串s1的后面

    当然,用strcpy()和strcat()也是可以滴,条条大路通罗马,每个人的思维方式都是不同的呀~