C++比较字符串使用= = 0操作符? C++。我试图使用==运算符将键入的字符串的值与0进行比较。上面是我的代码示例。我如何以最简单的方式解决这个问题?谢谢。

C++比较字符串使用= = 0操作符? C++。我试图使用==运算符将键入的字符串的值与0进行比较。上面是我的代码示例。我如何以最简单的方式解决这个问题?谢谢。,c++,string,C++,String,考虑写ifA1==0。C++ STD::String类重载了= =运算符,允许这个。 要检查字符串是否为空,请写入if A1.empty或if!A1.尺寸。我喜欢第二个公式,因为它与其他C++标准库对象一致。 我个人更喜欢在std::string上使用compare方法。这使您的代码更易于其他开发人员阅读,例如Java开发人员不愿意在这种情况下看到==。C++是一种强类型语言。0本身就是一个数字。0是字符串文字。有一些函数可以进行转换,例如std::stoi String到Integer和std

考虑写ifA1==0。C++ STD::String类重载了= =运算符,允许这个。

要检查字符串是否为空,请写入if A1.empty或if!A1.尺寸。我喜欢第二个公式,因为它与其他C++标准库对象一致。
我个人更喜欢在std::string上使用compare方法。这使您的代码更易于其他开发人员阅读,例如Java开发人员不愿意在这种情况下看到==。

C++是一种强类型语言。0本身就是一个数字。0是字符串文字。有一些函数可以进行转换,例如std::stoi String到Integer和std::to_String很多东西到String


所以这里有很多可能的解决方案,使类型相等。对于这种简化的情况,没有真正的最佳解决方案

可能你的意思是0。不确定你的意图。。。与0比较还是与0比较有什么问题?是否要检查是否输入了字符串0?或者检查NULL?它应该是include,而不是include例如,用户输入值0,0代表A1,它与A1==0进行比较,并进入代码的if{}部分?好的,它现在可以工作了,我的大多数程序都使用int数据类型,然后当我输入>>字母表时,程序出现错误,循环失败,正在尝试将所有数据类型更改为字符串,但不知道它是否有效,但谢谢:D
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
int main()
{
  string A1;
  cin>>A1;
  if(A1==0)
   {
     cout<<"Success!";
   }
  else
   {
     cout<<"Failure!";
   }
system("PAUSE");
return 0;
}