2016-04-26 116 views
0

我想讀取一個字符串並在C++中解析它,以便將它從命令行轉換爲char。如何將命令行變量分配給C++中的char

例如:

sample.exe "Username" "Password" 

我想將argv[1]argv[2]分配給像下面一些字符值,

char buffer[MAX_BUF_LEN] = argv[1]; 

幫我在這

+0

您已經標記了該問題C++ 11,爲什麼不用'std :: string buffer {argv [1]}把它放在'std :: string'中並且讓所有的co 'std :: string'的麻煩,而不是學習如何執行安全的'strcpy'等麻煩? – kfsone

回答

1
int main(int argc, char* argv[]) 
{ 
    assert(argc >= 3); 
    std::string user(argv[1]); 
    std::string pass(argv[2]); 
} 
相關問題