gpt4 book ai didi

C - 将包含 '\0' 的 char 数组复制到另一个 char 数组,消除 '\0'

转载 作者:行者123 更新时间:2023-11-30 20:04:09 25 4
gpt4 key购买 nike

是否有任何 C 库函数可以将 char 数组(包含一些 '\0' 字符)复制到另一个 char 数组,不复制'\0'
例如,"he\0ll\0o" 应复制为 "hello"

最佳答案

只要你知道 char 数组有多长:

void Copy(const char *input, size_t input_length, char *output)
{
while(input_length--)
{
if(input!='\0')
*output++ = input;
input++;
}
*output = '\0'; /* optional null terminator if this is really a string */
}

void test()
{
char output[100];
char input = "He\0ll\0o";
Copy(input, sizeof(input), output);
}

关于C - 将包含 '\0' 的 char 数组复制到另一个 char 数组,消除 '\0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43679940/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com