gpt4 book ai didi

c - 从 cstring 中删除空字符

转载 作者:太空宇宙 更新时间:2023-11-04 00:26:18 26 4
gpt4 key购买 nike

#ifndef UNICODE
#define UNICODE
#endif

#include <Windows.h>
#include <cstring>
#include <cstdio>



int main()
{
TCHAR* greeting = L"HELL\0O W\0ORLD!";

wprintf(L"%s\n",greeting);

_wsystem(L"pause");
return 0;
}

如何删除“greeting”中的所有空字符(尾部除外)?我想避免从头开始创建函数。我的意思是 PHP 的 str_replace 的 C++ 对应物。

最佳答案

不幸的是,之后

TCHAR* greeting = L"HELL\0O W\0ORLD!";

字符串的长度丢失了。运行时只会看到

greeting == L"HELL"; //HA!

您需要存储字符串的长度并手动移动字符。

关于c - 从 cstring 中删除空字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10742071/

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