Witam, tak jak w temacie, od dłuższego czasu się męczę z taką konwersją. Chcę z
'a' zrobić "a" czyli zamienić typ char na string dla pojedynczego znaku. Przy różnych rzutowaniach wywala błędy więc chyba nie tędy droga. Pozdrawiam
0
1
Proponuje zamiast "męczyć się" i kombinować z "różnymi rzutowaniami" zacząć CZYTAĆ!
http://www.cplusplus.com/reference/string/string/string/
http://www.cplusplus.com/reference/string/string/operator+=/
Widzę co najmniej 2 opcje -> za pomocą konstruktora i za pomocą operatora+, ale żeby o nich wiedzieć trzeba nauczyć się szukać w dokumentacji...
0
Zanim przeczytam, przetłumaczę tekst to mi termin oddania projektu dawno minie. Jestem za ogólnie czytaniem dokumentacji ale nawet nie wiedziałem gdzie zacząć szukać. Napisałem takie coś
char a = 'a';
const char* c = (const char *)&a;
string str = c;
str = str.substr(0, 1);
cout<<str;
To działa ale jest chyba mało eleganckie bo gdybym nie zrobił tego substr to do tego "a" są doczepione jakieś krzaki.
//edit ok zrobiłem to tak jak w dokumentacji z tym +=. Dzieki