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

[C++] Łączenie char

Ostatnio zmodyfikowano 2012-01-02 20:00
Autor Wiadomość
SeaMonster131
Temat założony przez niniejszego użytkownika
[C++] Łączenie char
» 2012-01-02 19:30:58
Chciałbym sobie połączyć 3 char'y w jeden, i następnie go wyświetlić, ale cuś mi nie działa.. ;p Albo aplikacje wywala, albo nic sie nie pokazuje (Kiedy wyświetlam to sobie w konsoli, to najpierw jest z kilka dziwnych znaczków - jakiś śmieci - a następnie jest poprawnie)

C/C++
class CNapis
{
public:
    //...
    char * napis;
   
    CNapis(.., char * napiss )
    {
        napis = napiss;
    }
};

vector < CNapis > napis;


//wyswietlanie:
al_draw_text( fontStelBig, al_map_rgb( 255, 255, 255 ), napis[ i ].x, napis[ i ].y, ALLEGRO_ALIGN_LEFT, napis[ i ].napis );


//...
char levelUp[ 50 ];
char buf[ 10 ];
itoa( hero.level, buf, 10 );

strcat( levelUp, "Nastepny poziom (" );
strcat( levelUp, buf );
strcat( levelUp, ")" );

napis.push_back( CNapis(.., levelUp ) );

Co robię źle?
P-47070
szyx_yankez
» 2012-01-02 19:39:38
Zrób tak:
C/C++
char levelUp[ 50 ];
sprintf( levelUp, "%s%s%s", "Nastepny poziom (", buf, ")" );
//albo lepiej
sprintf( levelUp, "Nastepny poziom(%s)", buf );
P-47071
SeaMonster131
Temat założony przez niniejszego użytkownika
» 2012-01-02 20:00:34
Dzięki wielkie :)
P-47074
« 1 »
  Strona 1 z 1