我对两个字符的压缩没什么问题。
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
}
当我正在尝试打印char时,我对真正的char有几个问号,几乎每个char都是UNKNOWN。
答案 0 :(得分:0)
这种方式可行:
#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";}
}
}
DEBBUGING表明他发现了一封\ 342 \ 210 \ 222字母。但为什么?.. 所以有什么问题?这真的很酷。
答案 1 :(得分:0)
我发现: getting errors stray ‘\342’ and ‘\200’ and ‘\214’
它通过复制来自网络的奇怪字符来表达;)所以它现在可以正常工作