问题标题: 自写c++语言标准库的日常

0
0
已解决
薛乘志
薛乘志
初级启示者
初级启示者

最近在实现c/c++语言的字符串标准库

然后在virtualbox上经常出一些诡异的错误

查了两天了,终于发现了BUG所在——strcpy函数

 

看看我实现的这个函数哪里有问题:

void strcpy(char *dest, const char *src) {
    if (dest != nullptr && src != nullptr) {
        while (*src != '\0') {
            *dest = *src;
            dest++, src++;
        }
    }
}

大概刚学字符数组的人都能看出来问题在哪里


0
已采纳
郭浩翔
郭浩翔
高级守护
高级守护

WO!

我最先

2023年1月2日13:30:13

0
0
沙宸安
沙宸安
中级启示者
中级启示者

你这让我想起了什么,就是前两天我开发新游戏遇到的问题:起初是叉掉游戏的时候会提示“程序已停止工作”,后来引入string字符串的时候输出字符串时游戏会彻底崩溃。我还以为是string.length()传值是无符号数的问题导致的,但后来改进方法依旧无果,查错查了一天半,发现是生成地图的时候数组越界,我都无语了。

另外,移植问题的话,我可以把需要移植的地方给删掉,但你要看一下Linux那边有没有清屏函数、颜色函数、等待函数、键位判断函数等

0
我要回答