很多时候会遇到这种情况:在运行程序时要给main函数传递参数.在linux下这个很普遍,但是windows下这个不常见,大家习惯使用vs的Ctrl+F5的功能直接运行程序.然而,当要给main函数传递参数时,这个方法就行不通了,下面举例说明如何运行这类程序.
<C++ Primer>书上有这么一道例子:
10.3.9. “单词转换” map 对象.
要求如下本程序的输入是两个文件。第一个文件包括了若干单词对,每对的第一个单词将出现在输入的字符串中,而第二个单词则是用于输出。本质上,这个文件提供的是单词转换的集合——在遇到第一个单词时,应该将之替换为第二个单词。第二个文件则提供了需要转换的文本。如果单词转换文件的内容是:将这个文件命名为first.txt
'em them
cuz because
gratz grateful
i I
nah no
pos supposed
sez said
tanx thanks
wuz was
而要转换的文本是:将这个文件命名为second.txt
nah i sez tanx cuz i wuz pos to
not cuz i wuz gratz
则程序将产生如下输出结果:
no I said thanks because I was supposed to
not because I was grateful
源代码如下: