为了账号安全,请及时绑定邮箱和手机立即绑定

一会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;    

}


正在回答

2 回答

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

1 回复 有任何疑惑可以回复我~
#1

qq_笨小孩儿_1

说的对呀,程序是运行成功的,但是网上没搜到解释。。。
2019-07-05 回复 有任何疑惑可以回复我~

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

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

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

0 回复 有任何疑惑可以回复我~
#1

weixin_精慕门9421830

数据S1+字符串长度(数字?)这样也能相加吗 加出来是个啥 还是说这个函数STRCPY或strlen里面已经写好程序这样子是OK的?
2019-08-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926207    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

一会strcpy,一会strcat...

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信