C++;-通过向量的循环无限运行 我是新来的C++,来自java(昨天开始学习)。

C++;-通过向量的循环无限运行 我是新来的C++,来自java(昨天开始学习)。,c++,loops,vector,infinite-loop,cout,C++,Loops,Vector,Infinite Loop,Cout,我试图在向量的元素上循环。出于某种原因,当我这样做时,它会无休止地输出空行 #include <iostream> #include <string> #include <vector> int main() { std::string expression = "5+4"; std::vector<char> characters(expression.begin(), expression.end()); for (ch

我试图在向量的元素上循环。出于某种原因,当我这样做时,它会无休止地输出空行

#include <iostream>
#include <string>
#include <vector>
int main()
{
    std::string expression = "5+4";
    std::vector<char> characters(expression.begin(), expression.end());
    for (char c : characters) {
        std::cout << c << std::endl;
    }
}
#包括
#包括
#包括
int main()
{
std::string expression=“5+4”;
std::向量字符(expression.begin()、expression.end());
for(字符c:字符){

std::cout我不是CPP方面的专家,但我假设您的代码正在向向量插入字符串并在向量中迭代,如果是这样,代码如下:

#include <iostream>
#include <string>
#include <vector>
using namespace std; //i add this line to remove the "std" in every line
int main()
{
    string expression = "5+4";
    vector <char> characters(expression.begin(), expression.end());
    for (int i=0; i< characters.size(); i++)
    {
        cout << characters[i] << endl;
    }
}
#包括
#包括
#包括
使用名称空间std;//我添加这一行以删除每一行中的“std”
int main()
{
字符串表达式=“5+4”;
向量字符(expression.begin()、expression.end());
对于(int i=0;i库特。请分享一个有。是的@KyleKhalaf我有。这是他们说的做的。@NathanOliver什么?这就是我正在运行的东西……代码是正确的。还有一些事情正在发生,可能是构建的某个东西被破坏了,也就是说,你没有运行这段代码,而是完全其他的东西(旧代码或其他东西)@Aaron3468我认为您的输入错误是“semi-”,该代码是有效的。它使用基于范围的for循环(C++11)。请参阅: