谁能帮我吗?预期的表达错误

时间:2018-02-09 02:26:23

标签: c++

这是我的第二个或第三个应用程序,我正试图举行,而且我被卡住了。

 #include <iostream>
using namespace std;
int main()
{
    string ans;
    do
    {
        string name1, name2;

        cin >> name1;
        cin >> name2;
        cout << name1.length() << endl;
        cout << name2.length() << endl;
        if (name1.length()  - name2.length()<=2 && != 0)
            {
            cout << "არის სხვაობა" << endl << "repeat?" << endl;
         cin >> ans;}
            else
            if (name1.length() - name2.length() <= 4)
            {
            cout << "დიდი სხვაობაა" << endl; cout << " repeat?" << endl; 
    cin >> ans;}
            }
            while (ans == "y"); 
    } 

对于丑陋的代码我很抱歉我刚开始。 我很想听听这里的错误:)。

1 个答案:

答案 0 :(得分:0)

你不能像这样两次评估表达式:

if (name1.length() - name2.length() <= 2 && != 0)

以下是您应该拥有的内容:

if (name1.length() - name2.length() <= 2 && name1.length() - name2.length() != 0)