char**的C++替代

王朝c/c++·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

char **argv;

vector< vector< char > > vvc;

vector< char* > vcp;

vector< char > vc;

string str;

str = "a.out";

vc.assign(str.begin(), str.end());

vc.push_back('\0');

vvc.push_back(vc);

str = "arg1";

vc.assign(str.begin(), str.end());

vc.push_back('\0');

vvc.push_back(vc);

str = "arg2";

vc.assign(str.begin(), str.end());

vc.push_back('\0');

vvc.push_back(vc);

for (int i = 0; i < vvc.size(); ++i)

{

vcp.push_back(&vvc[i][0]);

}

argv = &vcp[0];

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航