gpt4 book ai didi

c - 如何截断C char *?

转载 作者:太空狗 更新时间:2023-10-29 16:45:43 58 4
gpt4 key购买 nike

就这么简单。我在 C++ 顺便说一句。我已经阅读了 cplusplus.com 的 cstdlib 库函数,但我找不到一个简单的函数。我知道字符的长度,我只需要删除它的最后三个字符。我可以使用 C++ 字符串,但这是为了处理使用 char* 的文件,我不想进行从字符串到 C char 的转换。

最佳答案

如果不需要把字符串复制到别处,可以改

/* make sure strlen(name) >= 3 */
namelen = strlen(name); /* possibly you've saved the length previously */
name[namelen - 3] = 0;

如果你需要复制它(因为它是一个字符串文字或者你想保留原件)

/* make sure strlen(name) >= 3 */
namelen = strlen(name); /* possibly you've saved the length previously */
strncpy(copy, name, namelen - 3);
/* add a final null terminator */
copy[namelen - 3] = 0;

关于c - 如何截断C char *?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6480440/

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