MaPengcheng123 2019-03-30 15:08 采纳率: 0%
浏览 188

请各路大神看一眼,这个错误为什么发生。。。。。。。(就是在比较num[0]的时候告诉我必须是可修改的左值)

string m[4];
int num[4] = { 0 };
int i = 0;
while (mask.find(".") != string::npos)
{
string temp(mask, mask.find("."));
m[i++] = temp;
string::iterator it1 = mask.begin() + mask.find(".");
string temp1(it1, mask.end());
mask = temp1;
}
m[i] = mask;
for (i = 0; i<4; i++)
{
num[i] = stoi(m[i]);
}

if (num[0]==254 || num[0] = 252 || num[0] == 248 || num[0] == 240 || num[0] == 224 || num[0] == 192 || num[0] == 128)
{
    if (num[1] == 0 && num[2] == 0 && num[3] == 0)
        return;
    else
        ERR++;
    return;
}
else if (num[0] == 255)
{
    if (num[1] == 254 || num[1] = 252 || num[1] == 248 || num[1] == 240 || num[1] == 224 || num[1] == 192 || num[1] == 128)
    {
        if (num[2] == 0 && num[3] == 0)
            return;
        else
            ERR++;
        return;
    }
    else if (num[1] == 255)
    {
        if (num[2] == 254 || num[2] = 252 || num[2] == 248 || num[2] == 240 || num[2] == 224 || num[2] == 192 || num[2] == 128)
        {
            if (num[3] == 0)
                return;
            else
                ERR++;
            return;
        }
        else if (num[2] == 255)
        {
            if (num[3] == 254 || num[3] = 252 || num[3] == 248 || num[3] == 240 || num[3] == 224 || num[3] == 192 || num[3] == 128)
                return;
            else
                ERR++;
            return;
        }
    }

}


  • 写回答

1条回答 默认 最新

  • srhouyu 2019-03-30 18:24
    关注

    num[0] = 252 应该是 num[0] == 252

    评论

报告相同问题?

悬赏问题

  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 请问这个是什么意思?
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样