Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.68/28: Рейтинг темы: голосов - 28, средняя оценка - 4.68
CrashOverride
2 / 2 / 3
Регистрация: 09.04.2013
Сообщений: 43
1

Перевод char* to qstring

25.05.2013, 12:28. Просмотров 5567. Ответов 8
Метки нет (Все метки)

Всем доброго времени суток, подскажите как перевести из char* в qstring, именно так. Собственно я пробовал уже пару тройку вариантов, но то ли пролог косячит, то ли qt не хочет забирать выхлоп пролога, ну собственно s - это выхлоп. Все тоже самое, но с интом работает на раз два, как говорится, а чар выводить не хочет...
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
char s*;
 
fun = PL_new_functor(PL_new_atom("getCar"), 1);
    PL_cons_functor(t, fun, a1);
    if(PL_call(t, NULL))
{
    //оно передает в s выхлоп пролога длинной 100 символов
    PL_get_chars(t, &s, 100);
}
ui->label_5->setText(s);
При таком раскладе значение label_5 меняется на пустое, в общем прощу помощи.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2013, 12:28
Ответы с готовыми решениями:

Перевод из QString в Char
написала эхо сервер на с++. через терминал работает отлично. код клиента...

Перевод из Qstring в unsigned char
Сломал голову как сделать такое преобразование((( имеется Qstring str =...

QString to char[]
Подскажите пожалуйста, как перевести QString в char(именно в char, а не в...

QString -> char *
Не судите меня строго, знаю что такие приведения не в стиле Qt и можно забыть о...

QString в char*
Доброго времени суток. Я пытаюсь вставить в массив char элемент(символ),...

8
Jupiter
Каратель
Эксперт С++
6570 / 3991 / 400
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.05.2013, 12:32 2
Цитата Сообщение от CrashOverride Посмотреть сообщение
char s*;
это что, компилится?
0
ВАСИЛЕВС
557 / 480 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
25.05.2013, 12:34 3
А в справку глянуть? http://qtdocs.narod.ru/4.1.0/doc/html/qstring.html#QString-7
QString::QString ( const char * str )

Создает строку инициализированную строкой ASCII str. str преобразуется в Unicode с использованием fromAscii().
1
Федя Форточкин
69 / 83 / 33
Регистрация: 09.12.2012
Сообщений: 222
Записей в блоге: 3
25.05.2013, 14:46 4
ВАСИЛЕВС, а почему у справки такой известной библиотеки домен 3-его уровня?
0
Dmitriy_M
1429 / 1309 / 131
Регистрация: 20.03.2009
Сообщений: 4,680
Записей в блоге: 11
25.05.2013, 16:41 5
Цитата Сообщение от Федя Форточкин Посмотреть сообщение
справки такой известной библиотеки домен
возьми и оплати домен получше.
0
ВАСИЛЕВС
557 / 480 / 168
Регистрация: 14.02.2012
Сообщений: 1,561
25.05.2013, 18:39 6
Цитата Сообщение от Федя Форточкин Посмотреть сообщение
ВАСИЛЕВС, а почему у справки такой известной библиотеки домен 3-его уровня?
Это русская версия(точнее просто перевод желающих). Настоящий сайт http://qt-project.org/doc/
0
Haamu
1 / 1 / 0
Регистрация: 19.12.2013
Сообщений: 43
26.11.2014, 17:07 7
Подобная задача. Надо преобразовать массив char в QString. Проблема вот в чем...
C++ (Qt)
1
2
3
QString str;
char data[100]; //массив, содержащий строку произвольной длины
int dataLen; //длина этой самой строки в байтах
После этих dataLen байт в массиве может находиться какой-либо ненужный хлам.
Как запихнуть в str только нужную часть массива?
Пробовал такой вариант:
C++ (Qt)
1
2
QString* str = new QString(data);
str->truncate(dataLen);
Если все буквы в data латинские, то без проблем. А с русскими символами проблема, так как они занимают по два байта.
0
Max Dark
шКодер самоучка
1970 / 1746 / 861
Регистрация: 09.10.2013
Сообщений: 3,855
Записей в блоге: 6
Завершенные тесты: 2
26.11.2014, 18:23 8
C++ (Qt)
1
QString::fromUtf8
0
Haamu
1 / 1 / 0
Регистрация: 19.12.2013
Сообщений: 43
27.11.2014, 09:22 9
Спасибо! То что надо.
0
27.11.2014, 09:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.11.2014, 09:22

Из Qstring в char *
Доброго времени суток! Проблема следующая. Так получилось, что имеется функция...

QString to Char
Здравствуйте, в общем надо из LineEdit вытащить строку и записать в char, я...

QString to char[]
Добрый день. Необходимо строку разобрать на символы и поместить в массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru