首页 > 解决方案 > 我无法运行我的 getline 函数旁边总是有一个错误标志,我不知道也不明白如何修复它?

问题描述

# include <iostream>
# include <cmath>

using namespace std;

int main();
{

  string color, plural noun, celebrity;
  
  cout << "Enter a color: ";
  getline(cin, color);

  return 0;
}

标签: visual-c++

解决方案


您的代码中有错误。首先,您是否包含#include <string>#include <iostream>指令。此外,您的代码如下:

    int main();{
       string color, plural noun, celebrity;
       cout<<"Enter a color: ";
       getline(cin, color);
       return 0;
    }

但是,如果您注意到,您在int main函数后放置了一个分号 (;),这可能会给您一个错误。另外,正如您在评论部分中讨论的那样,声明plural nounpluralNounor plural_noun; 永远不要留下空间。另外,字符串永远不会被称为 as cout<<"Roses are {color}"<<endl;,字符串必须被称为:

    #include<iostream>
    #include <string>
    int main();{
       string color, pluralNoun, celebrity;
       cout << "Enter a color: ";
       getline(cin, color);
       cout << "Roses are " << color << endl;

       cout << "Enter a plural noun: ";
       getline(cin,pluralNoun);
       cout << pluralNoun << "are blue" << endl;
       return 0;
    }

上面的代码和你后面的代码;如果按照上面的方式执行肯定不会报错。希望这可以帮助您克服问题!:)


推荐阅读