谁能帮我吗?预期表达误差

Can anyone help me out? Expected expression error

本文关键字:误差      更新时间:2023-10-16

这是我要仪式的第二个或第三个应用程序,我被卡住了。

 #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"); 
    } 

对不起,我刚开始的丑陋代码。我很想听听这里的错误:)。

您无法评估两次的表达式:

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

这是您应该拥有的:

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