No.4
- 回答日時:
#include <iostream>
#include <map>
#include <string>
std::map<std::string, std::string> data = {
{"google", "215.58.197.164"},
{"sit", "202.55.137.80"},
{"yahoo", "182.22.16.251"},
};
int main() {
std::string s;
for (const auto& p : data) {
std::cout << p.first << " | " << p.second << "\n";
}
std::cout << "あなたのホスト名は? ";
std::cin >> s;
std::cout << s << "のIPアドレスは" << data.at(s) << "です。"<<std::endl;
}
No.3ベストアンサー
- 回答日時:
#include <iostream>
#include <map>
#include <string>
std::map<std::string, std::string> database ={
{"google", "216.58.197.164"},
{"sit", "202.55.137.80"},
{"yahoo", "182.22.16.251"},
};
std::string host2ip(std::string arg,
std::map<std::string, std::string> data) {
return data.at(arg);
}
std::string ip2host(std::string arg,
std::map<std::string, std::string> data) {
std::map<std::string, std::string> rdata;
for (auto p: data) {
rdata[p.second] = p.first;
}
return rdata.at(arg);
}
int main() {
std::string s;
while (true) {
std::cout << "> ";
std::cin >> s;
if (s == "quit") {
break;
} else if (s == "i2h") {
std::cout << ">> ";
std::cin >> s;
std::cout << ip2host(s, database) << std::endl;
} else if (s == "h2i") {
std::cout << ">> ";
std :: cin >> s;
std::cout << host2ip(s, database) << std::endl;
} else {
continue;
}
}
}
No.1
- 回答日時:
> ホスト名からIPアドレスを引く機能,またその逆の,IPアドレスからホスト名を引く機能を実装してください。
該当プログラムが動作するコンピューターで利用できるDNSサーバーに対してnslookupをするだけです。
nslookupが何かわからない場合はご自身で教科書やネット検索でお調べください。
習っていない問題は出されないはずで。。。(^^;
参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 10 インストールしたてのVirtualBoxの仮想マシンにDHCPで割り振られるIPアドレスにつきまして 1 2023/05/03 14:46
- Oracle ビットで表せる数値について 3 2022/09/12 16:37
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- ドメイン・サーバー・クラウドサービス IPアドレス/ホスト名/ドメインから国、地域、郵便番号、緯度・経度を確認することができるんですか? 6 2022/06/15 10:12
- その他(インターネット接続・インフラ) アプリ利用者を特定し、裁判に 2 2022/06/09 21:43
- FTTH・光回線 グローバルIPアドレスの変更について 1 2022/04/23 05:32
- 固定IP パソコン(無線ルーター)のIPアドレスは、iPhoneのIPアドレスのように簡単に変更可能? 4 2022/04/02 13:00
- Android(アンドロイド) Google ではスマホの電話番号も情報が抜かれて名前など分かるのでしょうか IP アドレスもわかる 4 2022/03/30 11:53
- VPN 接続のたびにIPが変わるVPNサービスが知りたい 2 2022/06/27 02:34
- Wi-Fi・無線LAN 無線ルーターのIPアドレスは、iPhoneのように簡単に変更できる??? 2 2022/04/02 19:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
現在プログラミングの研修中な...
-
API、OCX、DLLって何でしょう?
-
Cプログラムの解析(関数の呼び...
-
Java言語を使ったP2Pのチャット...
-
C言語のHP-UXからLinuxへのポ...
-
VBプログラムをEXCEL VBAに移植...
-
今年の新規開発でVB6を使って...
-
出欠表のプログラム制作の難易...
-
VBS:コンピュータ名を取得し、...
-
変数の大きさを超える代入
-
CoInitializeSecurityが失敗する
-
C言語でゲームのプログラミング
-
UNIX環境でのCプログラム上でC...
-
VC++で単機能ブラウザを作...
-
OSとCPUの関係について
-
オフラインの掲示板
-
全豊田作業責任者
-
ExcelとWordの検定の資格について
-
今職業訓練のパソコン教室行っ...
-
Excelで用語辞典を作成するには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
API、OCX、DLLって何でしょう?
-
VBプログラムをEXCEL VBAに移植...
-
大至急!!! ピクトグラミング...
-
Ryzen 3700(無印)はWin11に対応...
-
C言語のHP-UXからLinuxへのポ...
-
Cプログラムの解析(関数の呼び...
-
ASPとASP.NET両方の...
-
C言語でSMTPを使ったプログ...
-
Sleep命令で指定した待機時間が...
-
ランチャーの作り方について教...
-
SNMPトラップ情報をC#.netで作...
-
OSとCPUの関係について
-
イメージコントロールについてVB6
-
コンソールアプリでファイル選...
-
[Apache/CGI/PHP]shebang line...
-
VB2005の自作ブログラムをWin10...
-
UWSCをサーバー上で実行するには?
-
Timerイベントについて
-
HTMLでBBS作成
-
プログラミング言語の覚え方習得法
おすすめ情報
ありがとうございます。
実行結果が
google | 216.58.197.164
sit | 202.55.137.80
yahoo | 182.22.16.251
あなたのホスト名は? //ここに入力 //yahoo
yahooのIPアドレスは182.22.16.251です。
といった実行結果を出したいのですがどうしたらいいでしょうか?
215.58.197.164と入力したら
google と出すにはどこを直せばいいでしょうか?