-1
我無法弄清楚我的代碼中的不合格id是什麼,或者如何補救它。錯誤:預期在'if'和'else'之前的非限定id C++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string x;
getline(cin, x);
}
if (x == 1) {
cout << "x is 1";
}
else if (x == 2) {
cout << "x is 2";
}
else {
cout << "value of x unknown";
}
上面的舊代碼。新代碼如下
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
string mystr;
int number;
cout << "pick a number ";
getline (cin, mystr);
stringstream(mystr) >> number;
if (number == 1)
cout << "x is 1";
else if (number == 2)
cout << "x is 2";
else
cout << "its not one or 2";
}
這是否需要改進?感謝所有幫助和幫助。
getline(cin,x)中的'}';}' –
您不能將指令放在任何函數之外。只有聲明/定義可以去那裏。 – immibis
投票結果爲印刷錯誤。 @ jamms69:如果你的聲望得分允許(所以有時候可以挑剔),請刪除問題。這將節省一些努力。不好了!有人*回答了它。好。 –