Russian Qt Forum
Сентябрь 30, 2024, 22:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Qt аналог С++ функции swab  (Прочитано 3404 раз)
Mish_ka
Гость
« : Март 15, 2011, 20:08 »

Qt аналог С++ функции swab

Код:
void  swab ( char * src, char * dest, int num );

Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Март 16, 2011, 09:53 »

Нет такого аналога. Но кто мешает написать 2 строчки?
Код
C++ (Qt)
QString qswab( const QString& s )
{
QString d;
 
for( int i = 0; i < s.length(); i += 2 )
d += s[i + 1], d += s[i];
 
return d;
}
Записан

Qt 5.11/4.8.7 (X11/Win)
zenden
Гость
« Ответ #2 : Март 16, 2011, 16:06 »

Функция swab меняет порядок байт, обычно используется для подготовки двоичных
данных при пересылке их к вычислительной машине, которая исполь-
зует различный порядок байтов.
Ваша функция меняет порядок символов в QString.
Кстати говоря ваш алгоритм выходит за границу массива.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Март 16, 2011, 16:12 »

Функция swab меняет порядок байт, обычно используется для подготовки двоичных
данных при пересылке их к вычислительной машине, которая исполь-
зует различный порядок байтов.
Ваша функция меняет порядок символов в QString.
Кстати говоря ваш алгоритм выходит за границу массива.
Ещё раз внимательно читаем первое сообщение.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.07 секунд. Запросов: 23.