如何在if语句中设置字符串值? (C ++)

时间:2018-11-10 23:25:07

标签: c++

这似乎是一个愚蠢的问题,但是当在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”的变量?

谢谢

1 个答案:

答案 0 :(得分:1)

不要重新创建变量,请使用现有变量。

if(input.find(bent) != string::npos)
{
   usability = "bent";
}
if(input.find(usable) != string ::npos)
{
   usability = "usable";
}