几个小时以来,我一直在拆解我的程序,试图找到该程序。我终于将它限制在几行代码中,但我仍然很愚蠢(或厌倦)找到问题。
它只是一个使用指针的字符串复制函数。有人可以看一下吗?
void stringCopy(char *sourcePtr, char *destPtr)
{
while(*sourcePtr!='\0')
{
*destPtr=*sourcePtr;
destPtr++;
sourcePtr++;
}
}
它将垃圾值注入到我的字符串中,就像我以某种方式超出了字符串的限制。
此外,它仅用于复制长度小于 10 的字符串。声明的源数组和目标数组的大小为 20。所有内容都是硬编码的。
我会使用 strcpy ,但这是一个班级的作业,这是不允许的。
编辑:我只是忘记将最终的空字符输入到目的地!抱歉给大家添麻烦了,伙计们!