为什么我不能在这里使用string.length?

时间:2017-10-25 03:56:40

标签: c++

好的,我现在正在上课,因为我正在学习C ++。这是基本的,我还是新的。我有一个关于string.length()函数的快速问题。你能比较一下if语句中的整数值吗?所以,如果我做了

 if(string.length() = 20)
{
cout << "IT VWERKS" << endl;
}
我会得到答案吗?我尝试为我正在处理的程序执行此操作,但它不起作用。有人可以向我解释一下吗?

2 个答案:

答案 0 :(得分:2)

您在=内使用了分配运算符if而不是条件==。所以改变你的代码如下。它会工作。

if(string.length() == 20)
{
cout << "IT VWERKS" << endl;
}

答案 1 :(得分:2)

使用比较运算符(==)的正确方法。在这种情况下,请将第一行替换为:

if (string.length() == 20)

通过执行string.length() = 20,您尝试将值20分配给函数length()的结果,这是不可能的。通过将=替换为==,您将比较两个值。一旦匹配,就会执行if语句中的代码。