题解 | #合法IP#

合法IP

https://www.nowcoder.com/practice/995b8a548827494699dc38c3e2a54ee9

#include <cctype>
#include <iostream>
#include <string>
using namespace std;

bool isLegal(string IP){
    string val="";
    int cnt =0,cnt1=0;
    for(auto ch:IP){
        if(!(isdigit(ch) || ch=='.')){
            return false;
        }
        if(isdigit(ch)){
            val+=ch;
        }else{//为.的情况
            cnt++;
            if(val.size()>0){
                int num = atoi(val.c_str());
                if(! (num<256)){
                    return false;
                }
                if(num!=0){
                    int check_len=0;
                    while(num/10>0 || num%10>0){
                        check_len++;
                        num/=10;
                    }
                    if(check_len!=val.size()){
                        return false;
                    }
                }
                cnt1++;
                val.clear();
            }
        }
    }
    if(val.size()>0){
        int num = atoi(val.c_str());
        if(! (num<256)){
            return false;
        }
        if(num!=0){
            int check_len=0;
            while(num%10>0 || num/10 > 0){
                check_len++;
                num/=10;
            }
            if(check_len!=val.size()){
                return false;
            }
        }
        cnt1++;
        val.clear();
    }
    //std::cout << cnt << "----" << cnt1 << std::endl;
    if(cnt!=3 || cnt1!=4){
        return false;
    }
    return true;
}

int main(){
    string IP;
    while(std::cin >> IP){
        if(isLegal(IP)){
            std::cout << "YES" << std::endl;
        }else{
            std::cout << "NO" <<std::endl;
        }
    }



    return 0;
}

全部评论

相关推荐

07-02 18:09
门头沟学院 Java
苍穹外卖和谷粒商城这俩是不是烂大街了,还能做吗?
想去重庆的鸽子在吐槽:你不如把这俩做完自己搞明白再优化点再来问 何必贩卖焦虑
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 17:30
点赞 评论 收藏
分享
07-01 13:37
门头沟学院 Java
steelhead:不是你的问题,这是社会的问题。
点赞 评论 收藏
分享
05-16 11:16
已编辑
东华理工大学 Java
牛客73769814...:盲猜几十人小公司,庙小妖风大,咋不叫她去4️⃣呢😁
牛客创作赏金赛
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务