程序无法识别char

时间:2015-07-10 16:56:52

标签: c++ string

我对两个字符的压缩没什么问题。

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。

2 个答案:

答案 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’

它通过复制来自网络的奇怪字符来表达;)所以它现在可以正常工作