我需要从没有任何库的数组中删除前 3 个字符。我该怎么做呢?我知道我可以使用memmove
,但我正在一个没有标准库的系统上工作,也memmove
适用于指针。我memmove
可以这样做:
void chopN(char *str, size_t n)
{
assert(n != 0 && str != 0);
size_t len = strlen(str);
if (n > len)
return; // Or: n = len;
memmove(str, str+n, len - n + 1);
}
memmove
但是我可以在没有或任何其他标准库函数的情况下从数组中删除字符吗?