How do you validate that a string is a valid IPv4 address in C++?

前端 未结 17 2098
悲哀的现实
悲哀的现实 2020-12-04 23:21

I don\'t need to validate that the IP address is reachable or anything like that. I just want to validate that the string is in dotted-quad (xxx.xxx.xxx.xxx) IPv4 format, w

17条回答
  •  青春惊慌失措
    2020-12-04 23:57

    You can write your own function like this:

    bool isValidIPv4(const char *IPAddress)
    {
       unsigned char a,b,c,d;
       return sscanf(IPAddress,"%d.%d.%d.%d", &a, &b, &c, &d) == 4;
    }
    

    sscanf() and sprintf() are very useful in some situation. :))

提交回复
热议问题