Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

string i char (po raz kolejny?)

Ostatnio zmodyfikowano 2009-08-26 20:19
Autor Wiadomość
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):
C/C++
#include <conio.h>
#include <string>
using namespace std;

char * str_na_char( string tekst )
//zamienia string na char
{
    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ć.
P-9886
steckel
» 2009-08-26 20:19:35
C/C++
#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.
P-9888
« 1 »
  Strona 1 z 1