马尔代夫海峡 发表于 2021-3-19 18:33:58

加油

wwxjp 发表于 2021-4-20 22:41:05

本帖最后由 wwxjp 于 2021-4-20 22:42 编辑

#include<stdio.h>
#include<string.h>

int main()
{
    char str[]="喜马拉雅";
    printf("尺寸=%d\n",sizeof(str));
    printf("长度=%d\n",strlen(str));
    char str2[]="这是第二个字符串";
    char str3;
    strcpy(str,str2);
    strcpy(str3,"这是第三个字符串");
    printf("str长度=%d\n",strlen(str));
    printf("str=%s\n",str);
    printf("str2=%s\n",str2);
    printf("str3=%s\n",str3);


    return 0;
}
没有发生老师说的溢出现象 ,编译器进化了?
还有一个问题 如果现在的编译器都不存在溢出问题的话 strncpy 还有使用的必要吗?

qiu064987 发表于 2021-5-23 20:39:46

回来看为什么后面那个要用const

我是小白别骗我 发表于 2021-6-28 13:16:12

甲鱼以后早点休息

2199616634 发表于 2021-9-27 14:53:33

请问在该函数中,第一个参数我传入一个字符指针,然后不能复制到传入的字符指针里面去,是为什么呢,传字符数组就可以成功复制

洛离蓝海 发表于 2021-10-23 17:22:53

拈花小仙 发表于 2016-3-30 05:14
半夜3点还更新。。。太不容易了

确实

未来工程师01 发表于 2021-11-8 22:08:55

学习

杀死庸俗 发表于 2022-3-5 13:13:52

LG蓝色天空 发表于 2016-4-16 14:58
我有个疑问当strcpy(str2,str1),str2中发生越界 ,怎么输出时,str1的内容发生了改变?

请问这个问题解决了吗,到底是怎么一回事呀

somebody0825 发表于 2022-11-25 16:33:41

2022年11月25日,还有人跟我一起在小甲鱼这里学习吗

Little_Prince 发表于 2023-4-2 17:49:53

get

numerable 发表于 2023-10-1 10:27:48

喵已存在 发表于 2016-7-26 23:11
感觉可能捡到了什么神奇的编译器00~
交换了str1和str2的位置完全没事~改了str3的大小也完全没事~让它们输 ...

我也是诶,所以为什么会这样{:5_100:}
页: 1 [2]
查看完整版本: strcpy -- 拷贝字符串