【发布时间】:2015-07-10 16:56:51
【问题描述】:
我对压缩两个字符没有什么问题。
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
}
当我尝试打印字符时,我几乎没有插入真正字符的问号,而且几乎每个字符都是未知的。
【问题讨论】:
-
不应该是
initializer[i]吗?或者添加stringIter的声明 -
学习how to use a debugger 并单步执行代码的最佳时机,这样您就可以准确了解发生了什么。
-
stringIter is i;) 它的值相同。
-
stringIter在哪里循环增加?我没有看到它被声明为对i的引用,那么它怎么能一样呢?