Fórum Ubuntu CZ/SK

Ostatní => Archiv => Téma založeno: chessx 07 Listopadu 2007, 11:06:23

Název: QString rozsekat na char
Přispěvatel: chessx 07 Listopadu 2007, 11:06:23
Neví někdo, jak mám rozsekat "QString retez" na jednotlivé znaky a ty dostat do proměnné "char znak". Porcuju to přes QChar a program se mi hroutí:

QString retez;
QChar   mezi_znak;
char     znak;
int       delka;

for (i=0; i<delka; i++)
{
    mezi_znak = retez;
    znak = mezi_znak.latin1;
}



Zkoušel jsem i poslední řádku znak = char(mezi_znak);, ale padalo mě to úplně stejně.

Poradí někdo??
Děkuju
Název: Re: QString rozsekat na char
Přispěvatel: chessx 07 Listopadu 2007, 21:47:27
chybicka se mi nevloudila na radku 8, kde má být:

mezi_znak = retez "levá hranatá závorka" i "pravá hranatá závorka";     může být i     mezi_znak = retez.at(i); 
(nevím proč, ale hranaté závorky i když je napíšu nejsou v textu zobrazeny)

až po tutp řádku to funguje. Program lze přeložit pomocí make, ale bortí se po spuštění na řádce

znak = mezi_znak.latin1();

kde převádím QChar na char. Potřebuji buď zmíněný převod z QChar na char nebo z QString na char.

Poradí někdo??
Děkuju