这似乎是一个愚蠢的问题,但是当在if语句中分配变量值时如何保存它呢? 例如:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string usability;
string bent;
string usable;
string input = "bent";
if(input.find(bent) != string::npos)
{
string usability = "bent";
}
if(input.find(usable) != string ::npos)
{
string usability = "usable";
}
cout << usability;
return 0;
}
最后的字符串可用性仍然为空。 (我想是因为仅在变量if语句中设置了变量?)如何获取打印“ bent”或“ usable”的变量?
谢谢
答案 0 :(得分:1)
不要重新创建变量,请使用现有变量。
if(input.find(bent) != string::npos)
{
usability = "bent";
}
if(input.find(usable) != string ::npos)
{
usability = "usable";
}