char* my_strcpy(char* dest, const char* src)
{
int i;
i = 0;
while (src[i])
{
dest[i] = src[i++];
}
dest[i] = '\0';
return (dest);
}
char* my_strcat(char* dest, const char* src)
{
int len;
int i;
len = my_strlen(dest);
i = 0;
while (src[i])
dest[len + i] = src[i++];
dest[len + i] = '\0';
return (dest);
}
我收到错误消息:
test.cpp: In function ‘my_strcpy’:
test.cpp:28:18: error: operation on ‘i’ may be undefined [-Werror=sequence-
point]
dest[i] = src[i++];
~^~
test.cpp: In function ‘my_strcat’:
test.cpp:41:24: error: operation on ‘i’ may be undefined [-Werror=sequence-
point]
dest[len + i] = src[i++];
我真的不知道为什么是错误以及如何解决该问题。
这些是我对strcat
和strcpy
的功能。如果有人能修复它们,我将非常高兴。
Ps:它是在我大学的平台上检查的,所以这些不是编译器的错误。 它必须用C编写。