Jak zamienic dane zapisane w char* na string'a ?. Bo cos mi to nie wychodzi... ;/
ahaaa... uzywam visual c++ 2005 express edition czy jakos tak ;p.
Jak zamienic dane zapisane w char* na string'a ?. Bo cos mi to nie wychodzi... ;/
ahaaa... uzywam visual c++ 2005 express edition czy jakos tak ;p.
wlasnie przed chwila tak robilem i cos nie bardzo... :(
dodam tylko ze chce zapisac sciezke programu z argumentu char* args[] funkcji main.
i jak zrobilem
string sciezka;
stringstream ss;
ss << args[0];
ss >> sciezka;
to pustego stringa otrzymywalem.
Musisz podstawić pod druga zmienna typu string tzn mi sie tak udało :)
#include<iostream>
#include<string>
using namespace std;
int main()
{
char *znak2 = "sfasdf";
string nowy;
nowy+=znak2;
cout<<nowy;
}
ekhm.
Jezeli zadeklarowalem zmienna string w main i przypisalem/dopisalem do niej char* to jakies slaczki wychodzily nawet jak wczesniej "wyzerowalem" stringa...
Natomiast jezeli zadeklarowalem stringa przed mainem, to dziala normalnie i przepisuje dobrze.
dziwne jakies ;p.