プログラミングゆるめモ

プログラミングに関することをゆるくメモしてます

C++ Windows

[Windows][C++] IPアドレスのフォーマットをチェックする

IPアドレスは、"192.168.12.36"という形式の文字列です。
0~255までの数字、そしてその間にピリオド(.)があります。

IPアドレスのフォーマットが正しいかをチェックする

IPアドレスの文字列が、決まった形式になっているかを調べるにはどうすればよいでしょうか。
・地道に数字とピリオドの形式になっているかを調べるコードを書くという方法もあるでしょう。
・正規表現でチェックする方法もあるでしょう。
今回は、winsockの関数を使ってチェックしてみました。

inet_addr()は、数字とドット形式のIPアドレスを、バイナリ形式に変換する関数です。
この関数でバイナリ変換に成功すれば、正しいIPアドレスであると判断して、trueを返します。

-C++, Windows