文章

55

粉丝

100

获赞

12

访问

33.5k

头像
IP地址 题解:C++
P1023 贵州大学机试题
发布于2024年3月16日 17:18
阅读数 745

 

#include<stdio.h>
#include<cstring>
#include<iostream>
using namespace std;


const int N = 110;
char a[4][N];
int num[4];
int main(){
    string s;
    cin>>s;
    int n = s.size();
    bool check = true;
    int cnt = 0;

    for(int i = 0,j=0; i < n; i++){
        if(s[i]>='0' && s[i] <= '9'){
            a[cnt][j] = s[i];
            j++;
        }
        else if(s[i] == '.'){
            cnt++;
            j = 0;
        }
        else{
            check = false;
            break;
        }
        if((cnt == 4) || (s[i] == '.' && s[i+1] == '.')){
            check = false;
            break;
         }
    }
    
    if(cnt <3){
        check = false;
    }

    if(check){//若ip地址是合法的
        for(int i = 0; i <= cnt; i++){
            int sum =0,t=1;
            int len = strlen(a[i]);
            for(int j = len-1; j>=0; j--){
                sum += (a[i][j] - '0...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发