如果我使用字符串或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更有意义,那么它的等效字符代码是什么?
是的,这很重要,因为std::string无法与char使用相比==.您可以将其与字符串文字进行比较:
if (somestr == "y")
Run Code Online (Sandbox Code Playgroud)
或者您可以测试以下的初始元素std::string:
if (somestr[0] == 'y')
Run Code Online (Sandbox Code Playgroud)
在后一种情况下,您可能还需要检查长度,否则您将接受"游艇"和"黄色"等输入.与包含预期文本的字符串文字相比,对于大多数用例来说可能是更好的选择.