字符串?

Tek*_*Tek 0 c++

如果我使用字符串或char作为简单的输入函数是否重要?(又名y/n)

这就是我现在正在使用的:

using namespace std;

string somestr;

getline(cin,somestr);

if(somestr.empty())
{ //do something }
else if (somestr == "y"){
//do something else
}
else{}
Run Code Online (Sandbox Code Playgroud)

如果它对用户char更有意义,那么它的等效字符代码是什么?

Jam*_*lis 5

是的,这很重要,因为std::string无法与char使用相比==.您可以将其与字符串文字进行比较:

if (somestr == "y")
Run Code Online (Sandbox Code Playgroud)

或者您可以测试以下的初始元素std::string:

if (somestr[0] == 'y')
Run Code Online (Sandbox Code Playgroud)

在后一种情况下,您可能还需要检查长度,否则您将接受"游艇"和"黄色"等输入.与包含预期文本的字符串文字相比,对于大多数用例来说可能是更好的选择.