希望从Eclipse中解脱出来并且不想继续使用在线cpp.sh,我在Cygwin中用nano编写了一个小程序并尝试运行它。为清楚起见,包含了代码。
#include <iostream>
#include <string>
using namespace std;
int main()
{
int i;
string mystr;
cout << "Enter number: ";
cin >> i;
cout << "You entered: " << i;
cout << " and its double: << i*2 << ".\n";
cin.ignore();
cout << "Name: ";
getline(cin, mystr);
cout << "Hello " << mystr << ".\n";
cout << "Team? ";
getline(cin, mystr);
cout << "Go " << mystr << "! \n";
return 0;
}
尝试运行它会返回一系列错误,如picture中所示。现在,我试图理解为什么&#34;使用&#34;不被承认。检查谷歌发现了许多类似的投诉,但从来没有关于命令&#34;使用,&#34;可能是因为&#34;使用&#34;在一个不同的语境中使用是一个很常见的词。
答案 0 :(得分:2)
您无法直接运行源代码。你必须先编译它。
答案 1 :(得分:0)
好吧,很多g ++编译错误是因为你有
cout << " and its double: << i*2 << ".\n";
当你可能意味着
cout << " and its double: " << i*2 << ".\n";
再加一个引号
答案 2 :(得分:0)
一旦插入&#34;它将编译并运行到第14行,但最后一部分将无法完成。
我还会在mystr附近创建另一个字符串,并将其用于int main()
{
int i;
string mystr;
string team;
。编译时重用mystr错误。
`getline(cin, team);
cout << "Go " << team << "! \n";`
Enter number: 3
You entered: 3 and its double: 6.
Name: Aaron
Hello Aaron.
Team? Meow
Go Meow!
更改和编译后,我得到: {{1}}