
Untitled
By: a guest on
May 23rd, 2012 | syntax:
None | size: 0.89 KB | hits: 10 | expires: Never
list of char* to vector of strings
//write a program to assign the elements from a list of char* pointers to c-style character strings to a vector of strings
#include <iostream>
#include <cstring>
#include <vector>
#include <list>
#include <string>
using namespace std;
int main ()
{
list<const char*> clist;
cout<<"please enter a string"<<endl;
for(string s; getline(cin,s); )
{
const char* cp=s.c_str();
clist.push_back(cp);
cout<<*cp;
}
cout<<*clist.begin();
vector<string> svec;
svec.assign(clist.begin(),clist.end());
for(vector<string>::iterator iter=svec.begin(); iter!=svec.end(); ++iter)
cout<<*iter<<endl;
return 0;
}
cout << cp; // You're providing cout a const char *
cout << *cp; // You're providing cout a char
cout<<*cp;
cout<<cp;
cout << cp << endl;
const char* cp=s.c_str();
cout<<*cp;