题解 | #IP地址#

IP地址

https://www.nowcoder.com/practice/2359e23180194f99828f5cd9c764236a

#include <iostream>
#include <bits/stdc++.h>
#include <cstring>
using namespace std;

int main() {
    char s[100];
    int num=0;
    int flag;
    while(cin>>s){
       flag=1;//标记
    for(int i=0;i<strlen(s);i++){
        if(s[i]=='.'){
            num=0;
        }
        else{
            num=num*10+s[i]-'0';
            }
         if(num>255||num<0){  //只用判断num是否超出范围,不用区分是否是第一次
                cout<<"No!"<<endl;
                flag=0;
                break;
        }
    }
    if(flag==1)cout<<"Yes!"<<endl;
    }
}

全部评论

相关推荐

6 收藏 评论
分享
牛客网
牛客企业服务