如何从wchar_t *中删除最后一个字符?

时间:2009-12-06 17:58:46

标签: c++

如何删除wchar_t *的最后一个字符并相应调整大小?例如,将字符串“test”并将其降低到“tes”

2 个答案:

答案 0 :(得分:10)

str[wcslen(str) - 1] = '\0'

怎么样?

首先确保字符串长度至少为1个字符!

答案 1 :(得分:0)

请您通过“相应调整大小”来解释您的意思吗?是否要调整已分配的缓冲区的大小? (即使你认为你这样做,你可能也没有,因为调整一个角色可能会使内存分配器失效,但我认为无论如何我应该问)