このコードはC/C ++であり、警告やデバッグメッセージなしで実行されます。GNUGCCコンパイラでCode::blocksを使用しています。このアプリは一度は完璧に動作し、その後どこかで気付かずに台無しになりました。これで、毎回IPアドレスの入力が可能になりますが、その後フリーズして閉じます。なんで?
#include <iostream>
#include <string>
#include <cstdio>
using namespace std;
int ip[3];
char * inputIP;
int x;
string classValue;
void subnetClass()
{
if (x==0) classValue="Error: first octet may not be zero.";
if (x>0 && x<=126) classValue="Class A";
if (x==127) classValue="Loopback Address";
if (x>=128 && x<=191) classValue="Class B";
if (x>=192 && x<=223) classValue="Class C";
if (x>=224 && x<=239) classValue="Class D";
if (x>=240 && x<=255) classValue="Class E";
if (x>255) classValue="Error: an octet may not be more than 255.";
cout << classValue << endl;
}
int main()
{
cout << "Enter IP address in dotted-decimal form." << endl;
cin >> inputIP;
scanf(inputIP, "%d.%d.%d.%d" , &ip[0],&ip[1],&ip[2],&ip[3]);
int x=ip[0];
subnetClass();
return 0;
}
ビルドログ:
存在の確認:C:...\IPサブネット化app\bin \ Debug\IPサブネット化app.exe
実行中: "C:... \ CodeBlocks / cb_console_runner.exe" "C:...\IPサブネット化app\bin \ Debug \ IPサブネット化app.exe"(C:... \ IPサブネット化アプリ内)
プロセスはステータス-1073741510で終了しました(0分27秒)