Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;-布尔运算_C++_Variables_Visual C++_Input_Boolean - Fatal编程技术网

C++ C++;-布尔运算

C++ C++;-布尔运算,c++,variables,visual-c++,input,boolean,C++,Variables,Visual C++,Input,Boolean,我有这个(顺便说一句,我刚开始学习): #包括 #包括 使用名称空间std; int main() { 字符串mystr; cout一个非常简单的方法: if (mystr == "1") { // ... } 但是您应该习惯于更多的错误检查,因此在getline之后检查流的状态: getline(cin, mystr); if (cin) { if (mystr == "1") { // ... } } else { // error } 当

我有这个(顺便说一句,我刚开始学习):

#包括
#包括
使用名称空间std;
int main()
{
字符串mystr;
cout一个非常简单的方法:

if (mystr == "1") {
    // ...
}
但是您应该习惯于更多的错误检查,因此在
getline
之后检查流的状态:

getline(cin, mystr);
if (cin) {
    if (mystr == "1") {
        // ...
    }
} else {
    // error
}
当然,将来您可能希望支持任何数字,而不仅仅是1。然后您需要将输入字符串转换为数字。请查看是否使用C++11,或者查看过去数千个有关字符串到数字转换的Stackoverflow问题:)


编辑:刚刚注意到您实际上想要检查“y”。那么,这也是一样的:

if (mystr == "y") {
    // ...
}
简单来说:

if (mystr == "1") {
    // ...
}
但是您应该习惯于更多的错误检查,因此在
getline
之后检查流的状态:

getline(cin, mystr);
if (cin) {
    if (mystr == "1") {
        // ...
    }
} else {
    // error
}
当然,将来您可能希望支持任何数字,而不仅仅是1。然后您需要将输入字符串转换为数字。请查看是否使用C++11,或者查看过去数千个有关字符串到数字转换的Stackoverflow问题:)


编辑:刚刚注意到您实际上想要检查“y”。那么,这也是一样的:

if (mystr == "y") {
    // ...
}
简单来说:

if (mystr == "1") {
    // ...
}
但是您应该习惯于更多的错误检查,因此在
getline
之后检查流的状态:

getline(cin, mystr);
if (cin) {
    if (mystr == "1") {
        // ...
    }
} else {
    // error
}
当然,将来您可能希望支持任何数字,而不仅仅是1。然后您需要将输入字符串转换为数字。请查看是否使用C++11,或者查看过去数千个有关字符串到数字转换的Stackoverflow问题:)


编辑:刚刚注意到您实际上想要检查“y”。那么,这也是一样的:

if (mystr == "y") {
    // ...
}
简单来说:

if (mystr == "1") {
    // ...
}
但是您应该习惯于更多的错误检查,因此在
getline
之后检查流的状态:

getline(cin, mystr);
if (cin) {
    if (mystr == "1") {
        // ...
    }
} else {
    // error
}
当然,将来您可能希望支持任何数字,而不仅仅是1。然后您需要将输入字符串转换为数字。请查看是否使用C++11,或者查看过去数千个有关字符串到数字转换的Stackoverflow问题:)


编辑:刚刚注意到您实际上想要检查“y”。那么,这也是一样的:

if (mystr == "y") {
    // ...
}

您应该使用if-else语句

#include <cctype>

//...

std::string name = mystr;

std::cout << "May i call you 1 for short? (y/n)" << std::endl;
std::getline( std::cin, mystr );

for ( char &c : mystr ) c = std::tolower( c );

if ( mystr == "y" )
{
   name = "1";
   std::cout << "Thank you, " << name << std::endl;
}
else
{
   std::cout << "Well ok, " << name << std::endl;
}
#包括
//...
std::string name=mystr;

std::cout您应该使用if-else语句

#include <cctype>

//...

std::string name = mystr;

std::cout << "May i call you 1 for short? (y/n)" << std::endl;
std::getline( std::cin, mystr );

for ( char &c : mystr ) c = std::tolower( c );

if ( mystr == "y" )
{
   name = "1";
   std::cout << "Thank you, " << name << std::endl;
}
else
{
   std::cout << "Well ok, " << name << std::endl;
}
#包括
//...
std::string name=mystr;

std::cout您应该使用if-else语句

#include <cctype>

//...

std::string name = mystr;

std::cout << "May i call you 1 for short? (y/n)" << std::endl;
std::getline( std::cin, mystr );

for ( char &c : mystr ) c = std::tolower( c );

if ( mystr == "y" )
{
   name = "1";
   std::cout << "Thank you, " << name << std::endl;
}
else
{
   std::cout << "Well ok, " << name << std::endl;
}
#包括
//...
std::string name=mystr;

std::cout您应该使用if-else语句

#include <cctype>

//...

std::string name = mystr;

std::cout << "May i call you 1 for short? (y/n)" << std::endl;
std::getline( std::cin, mystr );

for ( char &c : mystr ) c = std::tolower( c );

if ( mystr == "y" )
{
   name = "1";
   std::cout << "Thank you, " << name << std::endl;
}
else
{
   std::cout << "Well ok, " << name << std::endl;
}
#包括
//...
std::string name=mystr;

std::你听过
if
语句吗?我想是这样的。你听过
if
语句吗?我想是这样的。你听过
if
语句吗?我想是这样的。你听过
if