忍者ブログ
メモ、備忘録、その他雑記を記載します。 ただし、このHPに記載している情報を利用した結果 損失・損害等が発生したとしても筆者は責任を持ちません。
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

// インクルード
#pragma warning(disable:4100) // C4100警告非表示
#pragma warning(disable:4786) // C4786警告非表示
#include <map>


// mapオブジェクト定義
std::map<CString, CString> m_mapStr;
// 入力用のエディットコントロール
CEdit m_edtDat;
CEdit m_edtKey;


// 要素設定
m_mapStr[_T("な")] = _T("泣きっ面に蜂");
m_mapStr[_T("い")] = _T("犬も歩けば棒に当たる");
m_mapStr[_T("に")] = _T("二度あることは三度ある");
m_mapStr[_T("さ")] = _T("三度目の正直");
m_mapStr[_T("か")] = _T("河童の川流れ");


// 要素巡回
// 要素数表示
int iSize = 0;
iSize = m_mapStr.size();
TRACE(_T("map size[%d]\n"), iSize);
// 巡回表示
std::map<CString, CString>::iterator it;
std::map<CString, CString>::iterator ite = m_mapStr.end();
for (it = m_mapStr.begin(); it != ite; it++) {
    TRACE(_T("キー[%s] データ[%s]\n"), (LPCTSTR)(it->first), (LPCTSTR)(it->second));
}

 
// 要素設定/追加
CString strKey;
CString strDat;
m_edtKey.GetWindowText(strKey);
m_edtDat.GetWindowText(strDat);
m_mapStr[strKey] = strDat;
 

// 要素取得/表示
CString strKey;
CString strDat;
int iCount = 0;
m_edtKey.GetWindowText(strKey);
m_edtDat.GetWindowText(strDat);
 
iCount = m_mapStr.count(strKey);
if (iCount == 0) {
    TRACE(_T("キー[%s]が見つかりませんでした。\n"), strKey);
}
else {
    strDat = m_mapStr[strKey];
    TRACE(_T("キー[%s] データ[%s]\n"), strKey, strDat);
}
 

拍手[0回]

PR
コメントを書く
お名前
タイトル
メールアドレス
URL
コメント   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
パスワード
この記事へのトラックバック
この記事にトラックバックする:
 HOME | 43  41  40  38  35  34  33  32  29  28  26 
Admin / Write
カレンダー
03 2025/04 05
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
フリーエリア
最新コメント
最新トラックバック
プロフィール
HN:
Ace
性別:
非公開
バーコード
ブログ内検索
P R
忍者アナライズ
忍者ブログ [PR]