我是初學者,所以請原諒我愚蠢的錯誤。
當我使用字串輸入特定名稱時,我試圖獲得特定的輸出,但我不斷收到一個錯誤,即我的名稱未在范圍內宣告。我還希望能夠為不同的輸入添加不同的回應。
我嘗試查找如何使用字串,并嘗試了各種組合,但我仍然對自己做錯了什么感到困惑。
如果這沒有意義,我很抱歉,我真的不擅長解釋事情。
#include <iostream>
#include <cmath>
#include <string>
int main() {
std::string firstname;
std::cout << "please state your name. \n";
std::cout << firstname;
std::cin >> firstname;
if (firstname == leo) {
std::cout << "oh, you.";
}
return 0;
}
uj5u.com熱心網友回復:
首先,std::cout << firstname;是空操作,因為firstname此時是空的。
其次,您的代碼中沒有name。錯誤指的是leo?這應該用雙引號括起來,因為您的意思是它是字串文字,而不是變數。
嘗試更多類似的東西:
#include <iostream>
#include <string>
int main() {
std::string firstname;
std::cout << "please state your name. \n";
std::cin >> firstname;
if (firstname == "leo") {
std::cout << "oh, you.";
}
else {
std::cout << "hello, " << firstname;
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/527838.html
標籤:C 细绳用户输入考特
