我目前正在學習如何處理命令行參數。我有一個程序需要調用另一個程序,都是用C++編寫的。我有一臺Windows電腦。這是程序我發現了一個新的範例:系統
#include "stdafx.h"
#include <iostream>
#include <sstream>
using namespace std;
void main()
{
char buffer[200];
char arg1[6]="Hello";
std::stringstream buffer;
sprintf(buffer, "C:\system.exe %i %i", arg1);
system(buffer);
system("pause");
}
我需要調用下面的程序:
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
void main(int argc, char*argv[])
{
string baci;
for(int i = 1; i < argc; i++)
baci += argv[i];
if (baci=="Hello")
cout << "Francesco, ti mando 4 baci !!!" << endl;
system("pause");
}
這不是正確創建命令行,我想不通爲什麼。任何人都可以幫助並解釋爲了使系統可執行文件使用雙參數所需的任何變化嗎?書籍和網絡關於這個程序並不是很詳細。我覺得體面的只是這個,但我無法將其用於我的目的。 C++: How to use command line arguments
你可以編輯你的問題,所以它更清楚你問什麼具體問題? –
我會很感興趣,你怎麼想出這個問題的標題... – PlasmaHH
我不確定你想要什麼。但是如果你想要第二個參數,你似乎想要'''sprintf(buffer,「C:\ system.exe%i%i%i」,arg1,arg1,arg2)'''。 –