操作可能不确定,我不知道如何解决

时间:2018-12-08 01:17:55

标签: c compiler-errors strcpy strcat

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++];

我真的不知道为什么是错误以及如何解决该问题。 这些是我对strcatstrcpy的功能。如果有人能修复它们,我将非常高兴。

Ps:它是在我大学的平台上检查的,所以这些不是编译器的错误。 它必须用C编写。

0 个答案:

没有答案