Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: DWORD -> строка (CString, string(STL))  (Прочитано 21866 раз)
0 Пользователей и 1 Гость смотрят эту тему.
asker
Помогающий

ru
Offline Offline
Пол: Мужской

« : 10-07-2006 13:48 » 

Какой раз сталкиваюсь, но все время обходил эту небольшую проблему.

Есть ли стандартная функция (метод) для преобразования DWORD или других не int-ов типов (но целочисленных) в строку.
Типа метода Format класса CString?
Записан

С уважением, asker
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #1 : 10-07-2006 14:31 » 

есть

DWORD dwd;
CString txt;
txt.Format("%d",dwd); // десятичная со знаком (в.т.ч. и для int)

txt.Format("%u",dwd); // десятичная цифра без знака

txt.Format("%x",dwd); // хекс
Записан

GlukSoft
Главный специалист

ru
Offline Offline
Пол: Мужской

« Ответ #2 : 11-07-2006 05:27 » 

Алексей1153, спрашивали не про CString, а про обычные строки. Есть, например sprintf, используется как и printf.
Записан

Fatal error C1: Brain expected
asker
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #3 : 11-07-2006 07:33 » new

Алексей1153, спасибо, я не знал про %u, мне казалось я как-то пробовал и такого "флага" нет, но оказалось что я не прав.

GlukSoft, я спрашивал про какой-нибудь из способов перевода. Наверное не совсем правильно описал вопрос, но все равно спасибо
Записан

С уважением, asker
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #4 : 11-07-2006 15:13 » 

GlukSoft, ну так в сабже было про CString , вот у меня рефлекс и сработал Улыбаюсь)
Записан

Anchorite
Гость
« Ответ #5 : 15-07-2006 11:47 » 

wsprintf - стандартная функция API.
Записан
asker
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 16-07-2006 09:18 » 

Это вопрос? Если да, то по MSDN это стандартная функция
Записан

С уважением, asker
Anchorite
Гость
« Ответ #7 : 17-07-2006 03:49 » 

Это вопрос? Если да, то по MSDN это стандартная функция

Бр-р-р-р-р. Ничего не понял из твоего последнего поста.
Записан
asker
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #8 : 17-07-2006 07:44 » 

wsprintf - стандартная функция API.
Этот пост можно понять по разному: как вопрос и как подсказка.
Если это вопрос, то wsprintf - это стандартная функция (она должна поодерживаться любым компилятором, ...)
Если подсказка, то спасибо, я наконец-то нашел полное описание строки форматирования  Отлично(имеется ввиду для метода типа Format класса CString и ф-й типа wsprintf...).
Вот только не понял для чего нужен "-" (например: "COM%-d") Не понял
Записан

С уважением, asker
Anchorite
Гость
« Ответ #9 : 17-07-2006 09:17 » 

Это поле говорит, что выводимую информацию надо выровнять по левой стороне поля.
В твоем примере никакого влияния он не окажет, т.к. не указана ширина поля.
Попробуй "COM%-8d===" и "COM%8d===". Разницу сразу ощутишь Улыбаюсь
Записан
asker
Помогающий

ru
Offline Offline
Пол: Мужской

« Ответ #10 : 19-07-2006 06:57 » 

Понял, ощутил,  ;)спасибо
Записан

С уважением, asker
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines