1. 程式人生 > >數字字串是否為合法IP地址

數字字串是否為合法IP地址

以下程式碼亟待改進

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

bool check_range(string s){
  int i = stoi(s);
  if (i >= 0 && i <= 255)
    return true;
  return false;
}

void find_valid(string s, string remain, int *length, int count){
  if (count == 4){
    if (remain.size() != 0)
      return;
    cout << s.substr(0, length[0]) << '.' <<  s.substr(length[0], length[1]) << '.' << 
      s.substr(length[0] + length[1], length[2]) << '.' << s.substr(length[0] + length[1] + length[2], length[3]) << endl;
  }

  for (int i = 1; i <= 3; ++i){
    if (remain.size() >= i && check_range(remain.substr(0, i))){
      length[count] = i;
      find_valid(s, remain.substr(i), length, count + 1);
    }
    else{
      break;
    }
  }
}


int main(){
  string s = "25525510215";
  //255.255.10.215
  //255.255.102.15

  int length[4] = {0};
  find_valid(s, s, length, 0);

  int ttt = 0;
  return 0;
}


相關推薦

數字字串是否合法IP地址

以下程式碼亟待改進 #include <iostream> #include <string> using namespace std; bool check_range(string s){ int i = stoi(s); if (i

[iOS]判斷字串是否合法郵箱地址

- (IBAction)saveEmailAction:(id)sender { if ([self isValidateEmail:_mailField.text]) { [self.delegate saveEmail:_mailField.text];

判斷字串是否合法ip

週三去B商搜面試,連著面了三面,對體力也是一個不小的考驗,三面也是技術面,其中程式碼題為判斷字串是否為合法IP 之前IP的題寫過32位int轉換為IP的,還好數字串判斷是否能成為IP的DFS,字串判斷IP的還沒遇見過 經過思考之後,先確定方向,是一道字串處理的題,合法ip的

shell 判斷字串是否有效ip地址

IPADDR=192.168.1.1 (有效)IPADDR=192.168.0.254(有效)IPADDR=10.0.0.0(無效)IPADDR=0.1.1.1(無效)IPADDR=192.168.001.001 (無效)IPADDR=1aa.2bb.3cc.4dd (無效)IPADDR=aaa.bbb.cc

python實現判斷一個字串是否是合法IP地址

一個剛結束的筆試題目,簡單貼一下吧,下面是具體實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:判斷一個字串是否是合法IP地址 ''' import re def judge_lega

指標實現字串IP地址轉化十進位制IP地址輸出-c語言

#include "spiderman.h" int ip_int(char *ip) //char *ip={"192.168.1.1"} { int count=0; int i=0; int ip_int[4]; char *end; end=ip;

拓撲圖IP地址的連接實操

ace huawei 路由 ip地址 3.2 table mar 連接 路由器配置 1,打開後把所需的工具找出來 然後用線連接起來,然後把全部啟動,把IP地址分配好 2,配置PC裏面的IP地址,子網掩碼,網關 3,(1)配置AR2220.AR1路由IP鏈路<Huawe

5700 IP 地址。ARP的一些配置

.com png 進入 blog color 次數 配置ip 配置 pro 創建一個VLAN ,進入int vlan 100,配置ip。在vlan 下 開啟arp 檢測次數 2在vlan 下 開啟arp 老化時間 60s靜態綁定arp ,MAC要根據真實的綁定。取消的綁

CentOS虛擬機器修改ip靜態IP地址

CentOS虛擬機器修改ip為靜態IP地址 很多同學在玩耍虛擬機器的時候使用的是NET模式,這種方式為虛擬機器申請ip地址預設是DHCP,也就是動態申請的,ip地址經常變化,不方便操作。 在虛擬機器裡使用ifconfig命令檢視自己的虛擬機器用的是哪一種網路。 比如我這裡使用的是e

正則判斷空或合法ip欄位

^(\\s&&[^\\f\\n\\r\\t\\v])* 判斷為空 (2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})(\.(2(5[0-5]{1}|[0-4]\d{1})|[0-1]?\d{1,2})){3} 判斷為合法ipv4地址 /^[\s

String純數字字串轉換int值

下面有兩個方法:  public static int parseInt(String str){ /*int sum = 0; for(int i = 0; i < str.length(); i++){

Linux Centos7修改靜態IP地址

一、修改網絡卡配置檔案(操作前先備份一下該檔案),開啟/etc/sysconfig/network-secripts/資料夾,找到ifcfg-eno1網絡卡檔案(每個機器的網絡卡檔名稱不一樣),修改內容

數字字串轉換整型數

題目內容: 從鍵盤輸入一串字元(假設字元數少於8個),以回車表示輸入結束,程式設計將其中的數字部分轉換為整型數並以整型的形式輸出。    函式原型為 int Myatoi(char str[]); 其中,形引數組str[]對應使用者輸入的字串,函式返回值為轉換後的整型

ARM Linux系統修改動態IP靜態IP地址

# Wired or wireless interfaces auto eth0

Python判斷字串是否合法標示符

這學期在學習編譯原理,最近的上機作業就是做一個簡單的詞法分析器,在做的過程中,突然有個需求就是判斷一個字串是否為合法的標示符,因為我是用python語言做的,做的是Python的詞法分析器,於是下面分享以下怎樣判斷一個字串是合法的標示符。 首先,我們來熟悉以下

11gr2 RAC 修改127.0.0.1實際ip地址

一套新建rac ,監聽顯示127.0.0.1,想改為實際ip地址[[email protected] ~]$ lsnrctl status Listener Log File /u01/gridbase/diag/tnslsnr/node1/list

判斷某個字串是否是合法IP

使用的標頭檔案以及巨集定義: #include <stdio.h> #include <string.h> // strlen() #include <a

字串解析出所有ip地址

/*given a string containing only digits, restore it by returning all possible valid IP address combinations. For example: Given "2552551

linux 下修改ip地址靜態ip地址

1. 修改 /etc/sysconfig/network-scripts/ifcfg-eth0 檔案 DEVICE="eth0" BOOTPROTO="static"   #原值為dhcp HWADDR="00:0c:29:ba:18:25" IPV6INIT="yes"

GoDemo:給定數字字串求可能的ip組合,數字順序不變

package main import ( "fmt" "os" "strconv" ) func getip(source string) (ips []string) {