“sequence”和“string”有什么区别?

问题描述 投票:1回答:1

例如。

mbtowc与mbstowcs(stdlib.h)mbrtowc对比mbsrtowc(wchar.h)

“sequence”和“string”有什么区别?

另外,我想知道如何在一个例子中使用mbstowc / mbsrtowc的mbstate_t。

c++ c
1个回答
4
投票

在C中,“字符串”被定义为以空字符结尾的char的数组(可能是较大数组的子数组)。多字节字符串函数对字符串进行操作,处理多字节字符,直到它们到达字符串的末尾(或目标缓冲区中的空间不足)。

对字节“序列”(chars)进行操作的多字节字符函数一次只转换一个多字节字符(或者,在mbrtowc的情况下,可能甚至更少)。不要求输入char数组是一个字符串。

© www.soinside.com 2019 - 2024. All rights reserved.