C++的string到C的字符串数组的转换

        vector<string> sVec;
string str;

cout << "please input some strings" << endl;
while (cin >> str)
{
sVec.push_back(str);
}


char** ppStr = new char*[sVec.size()];
size_t ix = 0;
for (vector<string>::iterator it = sVec.begin(); it != sVec.end(); it++, ix++)
{
ppStr[ix] = new char[(*it).size() + 1];
strncpy(ppStr[ix], (*it).c_str(), (*it).size());
ppStr[ix][(*it).size()] = '\0';
}
for (size_t i = 0; i != sVec.size(); i++)
{
cout << ppStr[i] << endl;
delete[] ppStr[i];
}
delete[] ppStr;

猜你喜欢

转载自blog.csdn.net/m1m2m3mmm/article/details/79316909
今日推荐