Good Good code,Day Day up
PearLi's Blog
C++博客
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
統(tǒng)計(jì)
隨筆 - 50
文章 - 42
評(píng)論 - 147
引用 - 0
留言簿
(6)
給我留言
查看公開(kāi)留言
查看私人留言
隨筆分類(lèi)
Algorithm(5)
(rss)
asp.net(3)
(rss)
C#/.net(3)
(rss)
C++ (22)
(rss)
DSP
(rss)
Linux/Unix (3)
(rss)
perl(2)
(rss)
Translate(2)
(rss)
windows kernel(4)
(rss)
讀書(shū)雜記(2)
(rss)
文章分類(lèi)
Algorithm(2)
(rss)
Batch processing(2)
(rss)
C++(20)
(rss)
CUDA
(rss)
DSP(1)
(rss)
Encode&Decode
(rss)
Linux/Unix(10)
(rss)
MFC
(rss)
Version control(1)
(rss)
windows kernel(5)
(rss)
WorkDiary
(rss)
雷達(dá)(3)
(rss)
心靈點(diǎn)滴,兼修內(nèi)外
(rss)
Link
Google Earth Watch
Ntdebugging Blog
搜索
積分與排名
積分 - 164685
排名 - 159
最新評(píng)論
1.?re: C++堆棧祥解
hao
--李云濤
2.?re: 對(duì)于c++中常量成員函數(shù),返回常量引用,const_cast的總結(jié)[未登錄](méi)
{ return (isbn rhs.isbn);}
這里是不是掉東西了?前面的isbn表示什么?
--gong
3.?re: 詳解virtual table
@xxx
支持,作者怎么還不改過(guò)來(lái),怪不得程序讀起來(lái)怪怪的
--ntwarren
4.?re: vmware橋接方式的設(shè)置
還是不行啊
--topin
5.?re: MSVC++ 對(duì)象內(nèi)存模型深入解析與具體應(yīng)用 (二)
如果把內(nèi)存布局畫(huà)成圖就更好了,像《Inside the C++ Object Model》那樣。感謝樓主的文章。學(xué)習(xí)了
--劉偉
閱讀排行榜
1.?WTL---WxWidget---MFC 何去何從(14012)
2.?詳解virtual table(8732)
3.?cygwin 使用 (6555)
4.?windows session機(jī)制深入解析(上)(6475)
5.?C++堆棧祥解(5281)
評(píng)論排行榜
1.?WTL---WxWidget---MFC 何去何從(25)
2.?寫(xiě)了一個(gè)關(guān)閉電腦屏幕的服務(wù)程序(15)
3.?再談拷貝構(gòu)造函數(shù)(Copy Constructor Function)(12)
4.?cygwin 使用 (10)
5.?尋找k大(10)
STL寫(xiě)的字符替換程序
最近看關(guān)聯(lián)容器相關(guān)章節(jié),寫(xiě)了以下程序,作用是先從傳入?yún)?shù)的第一個(gè)文件中讀入鍵值對(duì),key是目標(biāo)字串,mapped是要替換的字串,然其后傳入文件里的相關(guān)字串
1
#include
<
map
>
2
#include
<
iostream
>
3
#include
<
sstream
>
4
#include
<
fstream
>
5
#include
<
string
>
6
#include
<
stdexcept
>
7
using
namespace
std;
8
int
9
main(
int
args,
char
*
argv[])
10
{
11
try
12
{
13
if
(args
<
3
)
14
throw
runtime_error(
"
缺少參數(shù),請(qǐng)輸入。。。
"
);
15
ifstream fin;
16
fin.open(argv[
1
]);
17
if
(
!
fin) //檢查文件是否被正確打開(kāi)
18
throw
runtime_error(
"
map file not found
"
);
19
string
keystr,mapstr;
20
map
<
string
,
string
>
mappedctner;
21
while
(fin
>>
keystr
>>
mapstr)
22
{
23
mappedctner[keystr]
=
mapstr;//采用下標(biāo)引用的方法插入元素
24
}
25
for
(
int
cnt(
2
);cnt
!=
args;cnt
++
)
26
{
27
fin.close();
28
fin.clear();
29
fin.open(argv[cnt]);
30
stringstream sstr;
31
sstr
<<
"
target file
"
<<
cnt
-
1
<<
"
not found
"
<<
endl;//格式化字串
32
if
(
!
fin)
33
throw
runtime_error(sstr.str());//str()成員存儲(chǔ)輸入的文本對(duì)象
34
map
<
string
,
string
>
::iterator itr;
35
while
(fin
>>
keystr)
36
{
37
if
((itr
=
mappedctner.find(keystr))
!=
mappedctner.end())
38
keystr
=
itr
->
second;//找到相關(guān)字串,利用迭代器引用second的mappedvalue類(lèi)型替換
39
cout
<<
keystr
<<
"
"
;
40
}
41
cout
<<
endl;
42
}
43
}
44
catch
(runtime_error e)
45
{
46
cout
<<
e.what()
<<
endl;
47
}
48
catch
(ios_base::failure e)
49
{
50
cout
<<
e.what()
<<
endl;
51
}
52
return
0
;
53
}
54
posted on 2008-12-03 17:27
pear_li
閱讀(645)
評(píng)論(0)
編輯
收藏
引用
所屬分類(lèi):
C++
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開(kāi)源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
MSVC++ 對(duì)象內(nèi)存模型深入解析與具體應(yīng)用 (三)
從小函數(shù)實(shí)現(xiàn)看應(yīng)聘者的編程素質(zhì)(atoi.strcmp...)
A*算法實(shí)現(xiàn)
簡(jiǎn)版 容器vector 實(shí)現(xiàn)
0-1背包問(wèn)題
八皇后問(wèn)題一解--用幾何方法簡(jiǎn)化編程問(wèn)題
寫(xiě)了一個(gè)關(guān)閉電腦屏幕的服務(wù)程序
用之前寫(xiě)的物理模擬引擎編寫(xiě)了個(gè)小游戲
vc也搞for each
對(duì)象與對(duì)象的類(lèi)型信息----獲取對(duì)象的RTTI信息
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © pear_li
国内精品久久久久久久亚洲
|
久久精品国产亚洲AV无码娇色
|
久久影院综合精品
|
久久综合亚洲色HEZYO社区
|
久久精品成人免费国产片小草
|
伊人久久综在合线亚洲2019
|
久久发布国产伦子伦精品
|
亚洲午夜久久久久久噜噜噜
|
狠狠色综合网站久久久久久久高清
|
久久国产精品国语对白
|
久久AAAA片一区二区
|
久久久精品视频免费观看
|
久久久无码精品午夜
|
欧美久久天天综合香蕉伊
|
久久精品免费全国观看国产
|
日产精品久久久久久久
|
国产成人精品久久一区二区三区
|
久久91精品国产91久久户
|
精品视频久久久久
|
久久久久久综合网天天
|
久久久久久夜精品精品免费啦
|
性欧美大战久久久久久久久
|
99久久国产综合精品网成人影院
|
日本精品久久久中文字幕
|
美女久久久久久
|
欧美丰满熟妇BBB久久久
|
segui久久国产精品
|
久久婷婷五月综合97色直播
|
99久久久精品免费观看国产
|
精品欧美一区二区三区久久久
|
99re这里只有精品热久久
|
精品水蜜桃久久久久久久
|
欧美成人免费观看久久
|
99久久精品日本一区二区免费
|
国产精品美女久久久网AV
|
欧美噜噜久久久XXX
|
香港aa三级久久三级老师2021国产三级精品三级在
|
久久亚洲AV成人出白浆无码国产
|
国产毛片久久久久久国产毛片
|
久久久久久精品久久久久
|
久久伊人色
|