Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: QString rozsekat na char  (Přečteno 1597 krát)

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
QString rozsekat na char
« kdy: 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

chessx

  • Aktivní člen
  • *
  • Příspěvků: 221
Re: QString rozsekat na char
« Odpověď #1 kdy: 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
« Poslední změna: 07 Listopadu 2007, 21:51:19 od chessx »

 

Provoz zaštiťuje spolek OpenAlt.