[c++] char* to string

0

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.

0

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.

0

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;
}
0

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.

1 użytkowników online, w tym zalogowanych: 0, gości: 1