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