【发布时间】:2016-07-21 03:59:57
【问题描述】:
我有解析 2 个命令行参数并打印参数的 c++ 代码。其中一个论点是谷歌搜索的 URL。我把代码贴在下面
int main(int argc, char* argv[])
{
std::cout << argv[1] << argv[2] << "\n";
}
当我编译后通过命令行传递 URL 时,如下所示,
./demo 1 https://www.google.co.in/search?sourceid=chrome-psyapi2&ion=1&espv=2&ie=UTF-8&client=ubuntu&q=size%20of%20unsigned%20char%20array%20c%2B%2B&oq=length%20of%20unsigned%20char*%20arra&aqs=chrome.4.69i57j0l5.13353j0j7
我得到的输出是,
[1] 8680
[2] 8681
[3] 8682
[4] 8683
[5] 8684
[6] 8685
[7] 8686
[2] Done ion=1
[3] Done espv=2
[4] Done ie=UTF-8
[6]- Done q=size%20of%20unsigned%20char%20array%20c%2B%2B
看起来字符串内部发生了一些分裂。有什么办法可以检索整个字符串?
提前谢谢你。
【问题讨论】:
-
我认为使用分隔符'&'分割了字符串
标签: c++ linux command command-line-arguments