"序列"之间有什么区别?和"字符串"?

时间:2018-03-05 02:07:48

标签: c++ c

例如。

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

"序列"之间的区别是什么?和"字符串"?

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

1 个答案:

答案 0 :(得分:4)

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

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