Преобразование QString в char *
Модератор: Модераторы разделов
-
svas
- Сообщения: 203
Преобразование QString в char *
Как "QString" преобразовать в "char *" ? "(char *)some_var" не работает. Работает "(char *)some_var.toUtf8()" но я так понимаю что если на другом компьютере будет стоять не utf8 то будет работать неправильно.
-
un-defined
- Сообщения: 145
- ОС: Kubuntu, Gentoo
Re: Преобразование QString в char *
toLocal8Bit? toAscii?
Don`t try - just do or do not ©Master Joda
-
Galaxy Master
- Сообщения: 142
- ОС: Debian GNU/Linux
Re: Преобразование QString в char *
Вот так
QString str = "sjkadhglajshg";
char *ptr = str.toAscii().data();
-
sja
- Сообщения: 66
- ОС: ubuntu, altlinux
Re: Преобразование QString в char *
Очень просто!
QString str;
cout << str.toStdString().c_str() << endl;
QString str;
cout << str.toStdString().c_str() << endl;
-
un-defined
- Сообщения: 145
- ОС: Kubuntu, Gentoo
Re: Преобразование QString в char *
А зачем в std::string перегонять? Лишние накладные расходы..
Don`t try - just do or do not ©Master Joda
-
vadiml
- Сообщения: 446
- ОС: fc12.x86_64
Re: Преобразование QString в char *
str.toLatin1().data()
или
str.toUtf8().data()
если используется QT3_SUPPORT, то можно использовать
const char *ascii()
const char *latin1()
которые являются inline для
protected:
const char *ascii_helper();
const char *latin1_helper();
или
str.toUtf8().data()
если используется QT3_SUPPORT, то можно использовать
const char *ascii()
const char *latin1()
которые являются inline для
protected:
const char *ascii_helper();
const char *latin1_helper();
phenom x4 905e, asus m4a79 deluxe, 4 gb, ati x550, ati 4350, 2 x 17" LCD