在 C++ 的无符号短数组中输入字符串
Input a string into an unsigned short array in C++
我必须在无符号的短数组中输入一个字符串。
这是我的实现:
unsigned short strFile [ 200 ] = {0};
cin >> strFile;
我已经包含了iostream.h
标题。
但我总是收到一个错误:
错误 C2678:二进制">>":找不到采用类型为"std::istream"的左操作数的运算符
有人知道我应该如何解决这个问题吗?
没有一种字符串可以与unsigned short[]
兼容。
有char []
的普通字符串(在C++中,除了常量之外,您应该始终将其保留在string
中!)和宽字符串,即wchar_t[]
(C++您应该始终将其保留在wstring
中)。C++11 添加了char16_t
和char32_t
及其相应的u16string
和u32string
。
您可以从正常输入流中读取普通字符串,例如cin
。您可以从宽输入流中读取宽字符串,如wcin
。
wchar_t
过去是 typedef 以在 C 中unsigned short
,但C++要求它是一个单独的类型。国际标准化组织/国际电工委员会14882:2003 3.9.1/5:
类型
wchar_t
是一种非重复类型,其值可以表示在受支持的区域设置 (22.1.1) 中指定的最大扩展字符集的所有成员的不同代码。
相关文章:
- C++,在int数组中输入字符串或字符会输出0,而不是ascii或error
- 用户输入字符串的文件附加问题..C++
- 从 cin 读取不会返回整个输入字符串
- 输出返回编号。等于输入字符串的单词的字符串数
- 控制台未正确读取输入字符串
- 使用终止程序的指针在数组中输入字符串
- 如何删除用户输入字符串末尾的空字符?
- 在循环中使用 cin.get() 输入字符串
- 如何从输入字符串中提取特定位置的字符?
- 用户输入字符串的结构的搜索向量
- 无法使用 getline() 输入字符串.它只读取一个字符串
- 如何在 c++ 中读取输入字符串,忽略空格
- FSTREAM的问题读取确定,但不编写用户输入字符串
- boost::split会在输入字符串不是常量时更改输入字符串吗?
- 通过键盘输入字符串数组和 int 数组的数组大小
- Zlib 放气输入大于原始输入字符串的字符
- C 忽略输入字符串
- 获取一个输入字符串,将其转换为其十六进制值,然后将其十六进制存储为 int
- 我无法将 Excel 中的输入字符串存储为二维字符串
- 如何识别输入的输入字符串在 c++ 中是两个还是多个单词