string i char (po raz kolejny?)
Ostatnio zmodyfikowano 2009-08-26 20:19
SideC Temat założony przez niniejszego użytkownika |
string i char (po raz kolejny?) » 2009-08-26 19:49:02 Witam wszystkich, mając problemy z wyświetlaniem stringów w funkcjach 'printf', 'textout_ex' itp. doszedłem z trudem do takiej funkcji (pewnie Ameryki nie odkryłem): #include <conio.h> #include <string> using namespace std;
char * str_na_char( string tekst )
{ char * znaki = new char[ tekst.length() + 1 ]; strcpy( znaki, tekst.c_str() ); return( znaki ); }
int main() { string s = "AbC"; printf( "%s \n", str_na_char( s ) ); getch(); return 0; } W związku z powyższym mam pytania: 1. Czy to da się prościej zrobić? 2. Na kanwie tego poruszę inny problem (przepraszam, może należało otworzyć nowy temat). Jeżeli zastosowałem char * znaki = new char[ tekst.length() + 1 ]; to powinienem chyba również delete znaki; tylko nie wiem, gdzie to włożyć. |
|
steckel |
» 2009-08-26 20:19:35 #include <conio.h> #include <string> using namespace std; int main() { string slowo = "AbC"; printf( "%s \n", slowo.c_str() ); getch(); return 0; }
Metoda 'c_str()' klasy string zwraca tablice znaków. |
|
« 1 » |