程序无法识别字符
Program can't recognize a character
我在压缩两个字符时遇到了点小问题。
for(int i=0; i<initializer.size(); i++)
{
char letter;
letter = initializer[stringIter];
if(letter == '+')
{
std::cout << "+";
}
else if(letter == '-')
{
std::cout << "-";
}
else if(letter == 'F')
{
std::cout << "F";
}
else
{
std::cout << letter << " UNKNOWN";}
}
initializer = F + F - F - F + F
}
当我试图打印字符时,我有一个小问号而不是真正的字符,几乎每个字符都是未知的
这样可以:
#include <iostream>
#include <string>
int main()
{
std::string initializer = "F+F-F-F+F";
for(int i=0; i<initializer.size(); i++)
{
char letter;
letter = initializer[i];
if(letter == '+')
{
std::cout << "+";
}
else if(letter == '-')
{
std::cout << "-";
}
else if(letter == 'F')
{
std::cout << "F";
}
else
{
std::cout << letter << " UNKNOWN";
}
}
}
调试显示他发现了一个342 210 222字符作为字母。但是为什么?…
那么问题是什么?
相关文章:
- c++为什么ifstream get()函数返回无法识别的特殊字符
- 字符串数组C++中的字符识别不正确
- 识别数字的字符
- 从文件阅读时未识别的字符
- 字符串中的重复字符是否可以在 O(n) 中识别和量化
- 识别C 程序中的空间字符
- 您如何使用字符串或字符在C 中识别名称识别变量
- C++函数重载无法识别字符
- 如何让编译器识别这些字符
- 试图将字符串作为类的参数传递,但在C++中它被识别为字符数组
- 我可以't识别if语句中的endl字符
- 用于识别回文字符数组的递归函数
- 无法识别以空结尾的字符
- 如何简单地使用无法识别的字符
- 标记字符串,识别字符时出错
- 在if语句中识别为9的8个字符
- 使字符数组在输入时识别空格
- Python/ c++ /Java:是否有一个库可以识别字符并告诉我它们在图像中的位置
- 识别图像上字符的起始和结束XY向量
- std::string 无法识别大于 127 的字符