判断字符串是否为ip

简介: 判断字符串是否为ip 法1: #include #include #include #include #include int if_a_string_is_a_valid_ipv4_address(const char *str) {...

判断字符串是否为ip

1

#include <sys/types.h>

#include <sys/socket.h>

#include <netinet/in.h>

#include <arpa/inet.h>

#include <errno.h>

int if_a_string_is_a_valid_ipv4_address(const char *str)

{

struct in_addr addr;

int ret;

ret = inet_pton(AF_INET, str, &addr);

if (ret > 0)

fprintf(stderr, "\"%s\" is a valid IPv4 address\n", str);

else if (ret < 0)

fprintf(stderr, "EAFNOSUPPORT: %s\n", strerror(errno));

else

fprintf(stderr, "\"%s\" is not a valid IPv4 address\n", str);

return ret;

}

int inet_pton(int family, const char *strptr, void *addrptr);

返回:1—成功;0—输入不是有效的表达格式,-1—出错。

2

#include <stdio.h>

#include <string.h>

int a,b,c,d;

char t;

char s[100];

void main() {

strcpy(s,"123.1.2.3.1111");

if (4==sscanf(s,"%d.%d.%d.%d%c",&a,&b,&c,&d,&t)) {

if (0<=a && a<=255

&& 0<=b && b<=255

&& 0<=c && c<=255

&& 0<=d && d<=255) {

printf("[%s] is valid IPv4\n",s);

} else {

printf("[%s] is invalid IPv4\n",s);

}

} else {

printf("[%s] is invalid IPv4\n",s);

}

}

原文

http://bbs.chinaunix.net/thread-928835-1-1.html

http://www.cnblogs.com/riky/archive/2006/11/24/570713.aspx

http://bbs.csdn.net/topics/330230349

目录
相关文章
|
4月前
判断字符
【10月更文挑战第18天】判断字符。
39 5
|
8月前
|
C++ 容器
C++字符串string容器(构造、赋值、拼接、查找、替换、比较、存取、插入、删除、子串)
C++字符串string容器(构造、赋值、拼接、查找、替换、比较、存取、插入、删除、子串)
112 1
|
9月前
判断字符类型
该内容描述了一个字符判断和转换的逻辑:输入字符,根据条件进行操作。如果字符是大写字母,转为小写;如果是小写字母,转为大写;若是数字,输出其ASCII值;否则输出&quot;错误&quot;。判断条件包括:大写字母ASCII值在&#39;A&#39;和&#39;Z&#39;之间,小写字母在&#39;a&#39;和&#39;z&#39;之间,数字在&#39;0&#39;和&#39;9&#39;之间。转换利用ASCII值差32的特性,通过if-else if语句实现。内容中还包括两幅示例图片,显示了程序执行的结果。
61 1
|
机器学习/深度学习
【串的匹配】IP判断
【串的匹配】IP判断
92 0
实现一个函数,使用指针连接两个字符串。函数输入:两个源字符串的指针,目的字符串的指针。
实现一个函数,使用指针连接两个字符串。函数输入:两个源字符串的指针,目的字符串的指针。
判断一个字符串是否全部不相同
判断一个字符串是否全部不相同
90 0
判断一个字符串是否全部不相同
判断一个字符串是否全部相同
判断一个字符串是否全部相同
104 0
判断一个字符串是否全部相同
【C++】判断一个字符串是否包含另一个字符串,包含则返回第一个字符在另一个字符串中的下标(不使用库函数)
【C++】判断一个字符串是否包含另一个字符串,包含则返回第一个字符在另一个字符串中的下标(不使用库函数)
LeetCode 2023. 连接后等于目标字符串的字符串对
LeetCode 2023. 连接后等于目标字符串的字符串对
142 0
|
JavaScript
js 判断是数组还是对象还是字符串,判断字符串是否为空
本文记录了判断是数组还是对象还是字符串,判断字符串是否为空
1058 0

热门文章

最新文章