Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
newbie666
Заблокирован
1

Есть ли в Qt аналог std::string copy ?

13.09.2013, 15:43. Просмотров 854. Ответов 5
Метки нет (Все метки)

Это снова я
В std::string есть замечательная функция для копирования своего содержимого в какой - нибуть выходной буффер - copy, а в Qt как гуру это делают? Наверняка есть же кьютовские методы спецом для этого, чтоб не прибегать к мемкпу, мемсетам и пр...

Вот например, есть строка:
C++ (Qt)
1
QString str = "HELLO!";
Её содержимое надо скопировать в память по этому указателю:
C++ (Qt)
1
wchar_t buf = new wchar_t[str.size()];
Как по кьютовский тут можно красиво изловчится ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2013, 15:43
Ответы с готовыми решениями:

Какой аналог в Qt стловской std::make_pair?
:) я нуб :)

QString в std::string
У меня есть объект, который принимает std::string в качестве пути. Я получаю...

QByteArray to std::string
Привет. Есть код: QByteArray hash = QCryptographicHash::hash(ba,...

QFileDialog и std::string
Вот кусочек кода: void Widget::btn_1_slot() { rand_jpg_png(); //функция...

Перевод QString в std::string
Всем привет. Есть 2 программы - первая консольная пишется на C++ с...

5
MastAKK
145 / 136 / 18
Регистрация: 13.10.2012
Сообщений: 592
13.09.2013, 15:56 2
Видел тут уже несколько ваших вопросов на эту тему и хочу дать один дельный совет:
зайдите в их API и почитайте там про векторы, мапы и другие контейнеры. А ещё лучше почитать книжку Шлее "Qt 4.8 Профессиональное программирование на C++" (можно Qt 4.5). Там этому целая часть выделена (несколько глав)
1
newbie666
Заблокирован
13.09.2013, 16:16  [ТС] 3
ссылки типа goto - не элегантный ход ))

Добавлено через 10 минут
Спрошу по другому
Почему в этом случае копируется вместе с нужно строкой мусор какой - то ? :-)
C++ (Qt)
1
2
3
QString str = "HELLO";
wchar_t *buf = new wchar_t[str.size()];
str.toWCharArray(buf);
0
newbie666
Заблокирован
13.09.2013, 18:23  [ТС] 4
Странное дело, но документации на него я не нашёл, на кью проджекте тоже статьи про него нету, а функция очень полезная. Пробовал несколько раз - проставлял, но может просто мусор совпал так... Знает ли кто - нибуть наверняка?

Не по теме:


ааа..... гори оно всё ярким пламенем, пятница!!! :beer2: :senor:



Добавлено через 1 минуту

Не по теме:


)))) два смайлика с верху ))) ухаха двойной смайлик слева, на нём правый шарик передаёт пиво смайлику справа ))

0
zenw
154 / 110 / 9
Регистрация: 12.06.2013
Сообщений: 168
13.09.2013, 22:17 5
Цитата Сообщение от newbie666 Посмотреть сообщение
Почему в этом случае копируется вместе с нужно строкой мусор какой - то ? :-)
Потому что документацию читать надо.
int QString::toWCharArray ( wchar_t * array ) const
...
Note: This function does not append a null character to the array.
C++ (Qt)
1
2
3
4
QString str = "Hello";
wchar_t *buf = new wchar_t[str.size() + 1];
str.toWCharArray(buf);
buf[str.size()] = 0;
0
Elboy
131 / 112 / 11
Регистрация: 01.09.2012
Сообщений: 288
14.09.2013, 14:52 6
toStdWString()
0
14.09.2013, 14:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2013, 14:52

Перевод QStrings std::string
Есть проект QT с MainWindow. qt creator + vs2012 Кодировка исходников UTF-8...

В PHP есть parse_url(). А аналог в QT есть?
В PHP есть parse_url() - она разбивает урл на составные части. Что-нибудь...

Аналог String::append() для QString
Будьте любезны, подскажите как сделать так же только с QString: ...


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

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

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