Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
takhvatulin
10 / 10 / 0
Регистрация: 04.04.2014
Сообщений: 140
#1

Преобразование цифр в строку - C++

05.05.2014, 17:25. Просмотров 604. Ответов 10
Метки нет (Все метки)

Всем привет!
Пишу небольшую программку, а именно просто идущие часы(такие же что тикают в нижнем правом углу)
Так вот хочу выводить время в поле Edit с помощью функции SetDlgItemText. Вот там вторым параметром указывается массив содержащий строку. Вот как мне в этот массив записать время, которое я получаю с помощью функции
C
1
2
SYSTEMTIME time;
GetSystemTime(&time);
Какой функцией преобразовать время в строку? Буду очень благодарен если примерчик кините!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2014, 17:25     Преобразование цифр в строку
Посмотрите здесь:

Написать функцию, которая формирует строку, состоящую только из цифр, входящих в исходную строку - C++
Нужна помощь задачу нужно написать в консольном режиме Написать и протестировать функцию, которая по заданной строке str формирует...

Преобразование цифр в слова - C++
У меня есть такая задачка. Есть текстовый файл с таким текстом: "Мой телефон -123 - 45 - 67". И необходимо заменить цифры на слова. Я не...

Преобразование строки в массив цифр - C++
Помогите разобраться с функцией для преобразования строки в массив цифр. void readlong (type &vec) { std::string str; ...

преобразование из double в строку - C++
Здравствуйте, в общем такое дело, есть winapi приложение с подключаемой .dll, при подсчёте функция должна вывести в эдит дробный...

Преобразование числа в строку - C++
Подскажите как преобразовать число в строку, пожалуйста!

Преобразование числа в строку - C++
Как преобразовать строку char *s, в которой записано число(возможно со знаком минус), в формат типа long 1) в строке десятичное число ...

Преобразование строки в строку? - C++
Есть вот такая вот ошибка Ключевые строки кода: Student *arr = new Student; string *value = new string; cin >> *value; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newbie666
Заблокирован
05.05.2014, 17:30     Преобразование цифр в строку #2
C++
1
2
3
4
5
SYSTEMTIME time;
GetSystemTime(&time);
std::wstringstream ss;
ss << L"THE TIME: " << time.wHour << ":" << time.wMinute << ":" << time.wSecond;
SetDlgItemText(hDlg, IDC_MY_EDIT, ss.str().c_str());
takhvatulin
10 / 10 / 0
Регистрация: 04.04.2014
Сообщений: 140
05.05.2014, 17:32  [ТС]     Преобразование цифр в строку #3
Компилятор выдал кучу ошибок

Добавлено через 12 секунд
Работаю в VS 2005
newbie666
Заблокирован
05.05.2014, 17:33     Преобразование цифр в строку #4
если не сработает, то последние строчки поменяй на это:
C++
1
2
std::wstring str = ss.str();
SetDlgItemText(hDlg, IDC_MY_EDIT, str.c_str());
Добавлено через 27 секунд
Цитата Сообщение от takhvatulin Посмотреть сообщение
Работаю в VS 2005
)))))))
какие ошибки то?
Код в студию
takhvatulin
10 / 10 / 0
Регистрация: 04.04.2014
Сообщений: 140
05.05.2014, 17:37  [ТС]     Преобразование цифр в строку #5
1>d:\visual проекты\clock_tune\clock_tune\clock_tunedlg.cpp(245) : error C2039: 'wstring' : is not a member of 'std'
1>d:\visual проекты\clock_tune\clock_tune\clock_tunedlg.cpp(245) : error C2065: 'wstring' : undeclared identifier
1>d:\visual проекты\clock_tune\clock_tune\clock_tunedlg.cpp(245) : error C2146: syntax error : missing ';' before identifier 'str'
1>d:\visual проекты\clock_tune\clock_tune\clock_tunedlg.cpp(245) : error C2065: 'str' : undeclared identifier
1>d:\visual проекты\clock_tune\clock_tune\clock_tunedlg.cpp(245) : error C2065: 'ss' : undeclared identifier
1>d:\visual проекты\clock_tune\clock_tune\clock_tunedlg.cpp(245) : error C2228: left of '.str' must have class/struct/union
1> type is ''unknown-type''
1>d:\visual проекты\clock_tune\clock_tune\clock_tunedlg.cpp(246) : error C2065: 'hDlg' : undeclared identifier
1>d:\visual проекты\clock_tune\clock_tune\clock_tunedlg.cpp(246) : error C2228: left of '.c_str' must have class/struct/union

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
afx_msg void Cclock_tuneDlg::OnTimer(UINT id)
{
 
    SYSTEMTIME time;
    GetSystemTime(&time);
    std::wstring str = ss.str();
    SetDlgItemText(IDC_EDIT1, str.c_str());
 
}
вот сам код
newbie666
Заблокирован
05.05.2014, 17:42     Преобразование цифр в строку #6
takhvatulin, это твой код? Ухахахаа Ты вообще не понимаешь, что я тебе написал? Зачем тебе С++ ? ))))))
в самом верху файла напиши:
C++
1
2
#include <string>
#include <sstream>
В своей функции: (Я тебе говорил поменять только последние две строчки)
C++
1
2
3
4
5
6
SYSTEMTIME time;
GetSystemTime(&time);
std::wstringstream ss;
ss << L"THE TIME: " << time.wHour << ":" << time.wMinute << ":" << time.wSecond;
std::wstring str = ss.str();
SetDlgItemText(IDC_STATIC_TEXT, str.c_str());
takhvatulin
10 / 10 / 0
Регистрация: 04.04.2014
Сообщений: 140
05.05.2014, 17:59  [ТС]     Преобразование цифр в строку #7
Цитата Сообщение от newbie666 Посмотреть сообщение
Зачем тебе С++ ? ))
Устроился стажером на работу. В компании это работают в VS 2005 пишут на С++.

Щас попробу. снова откомпилировать

Добавлено через 3 минуты
Отлично! Все работает!
А теперь можно пояснения по этим строчкам:
C
1
2
3
std::wstringstream ss;
ss << L"THE TIME: " << time.wHour << ":" << time.wMinute << ":" << time.wSecond;
std::wstring str = ss.str();
newbie666
Заблокирован
05.05.2014, 18:04     Преобразование цифр в строку #8
Цитата Сообщение от takhvatulin Посмотреть сообщение
Устроился стажером на работу
а.. ну тогда - похвально, я думал ты - очередной халявщик...
Давай весь проект в архиве - поправлю, тебе повезло, у меня на компе установлены все версии студий, начиная с 2005-й

Добавлено через 4 минуты
Цитата Сообщение от takhvatulin Посмотреть сообщение
А теперь можно пояснения по этим строчкам:
можно
std::wstringstream ss; - это объект строкового потока (вайд чарового - тоесть юникодового) (ну ты строчку создаёшь так: std::string str, а это - файловый поток)
ss << L"THE TIME: " << time.wHour << ":" << time.wMinute << ":" << time.wSecond; (это - формирование строки)
то есть ты как бы в поток загоняешь что угодно этим символом <<. Тоесть ss << 1 << 2 << 3; - на выходе будет 123
std::wstring str = ss.str(); - ну это я на всякий случай создал переменную, в которую сохранил строку результирующую из файлового потока (ss.str() ), в принципе наверное этого делать и не надо, можешь попробовать как в моём первом посте:
C++
1
2
3
4
5
SYSTEMTIME time;
GetSystemTime(&time);
std::wstringstream ss;
ss << L"THE TIME: " << time.wHour << ":" << time.wMinute << ":" << time.wSecond;
SetDlgItemText(IDC_STATIC_TEXT, ss.str().c_str());
takhvatulin
10 / 10 / 0
Регистрация: 04.04.2014
Сообщений: 140
05.05.2014, 18:10  [ТС]     Преобразование цифр в строку #9
Цитата Сообщение от newbie666 Посмотреть сообщение
тебе повезло, у меня на компе установлены все версии студий, начиная с 2005-й


Цитата Сообщение от newbie666 Посмотреть сообщение
Давай весь проект в архиве - поправлю
Пока проекта как такового нет, я сижу его потихоньку пытаюсь делать. Вообще в конечном итоге у меня должна получится программка содержащая двое(или более) независимых друг от друга часов с настройкой(часы,минуты). Часы должны показывать с точностью до миллисекунд(это я понял как сделать)

За пояснение спасибо! Еще такой вопрос, могу ли я к вам как нибудь лично обращаться с вопросами?
newbie666
Заблокирован
05.05.2014, 18:14     Преобразование цифр в строку #10
Цитата Сообщение от takhvatulin Посмотреть сообщение
За пояснение спасибо! Еще такой вопрос, могу ли я к вам как нибудь лично обращаться с вопросами?
да - обращайся, помогу. Я просто халявщиков не люблю, которых тут 99% (студенты тупорылые - которым надо за них лабораторную сделать), а так то - если ты уже на работу пошёл - спрашивай
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2014, 18:19     Преобразование цифр в строку
Еще ссылки по теме:

Преобразование числа в строку - C++
Всем доброго времени суток, помогите пожалуйста получить из числа 12345679 (int), строку string = {1, 2, 3, 4, 5, 6, 7, 8, 9}. т.е....

Преобразование число в строку - C++
Привет ребята, хочу спросить как с помощь printf число можно переобразовать в строку? Например через itoa это можно сделать вот так: ...

Преобразование объекта в строку - C++
Есть некий класс Object. Как сделать так, чтобы он был полностью совместим со string? Чтобы можно было делать например вот так: ...

Преобразование числа в строку!!!! - C++
Как в VS преобразовать число в строку!!! Через itoa что-то не выходит!!!

Оператор if и указатель на цикл (ввод цифр и преобразование в буквы) - C++
Программа работает так:Спрашивает Go Go? Когда вводим число 4 начинается...Водим цепочку из цифр потом она преобразует их в буквы и...


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

Или воспользуйтесь поиском по форуму:
takhvatulin
10 / 10 / 0
Регистрация: 04.04.2014
Сообщений: 140
05.05.2014, 18:19  [ТС]     Преобразование цифр в строку #11
Цитата Сообщение от newbie666 Посмотреть сообщение
да - обращайся, помогу.
Спасибо огромное!))
Yandex
Объявления
05.05.2014, 18:19     Преобразование цифр в строку
Ответ Создать тему
Опции темы

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