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

Строки. перевод - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массивы http://www.cyberforum.ru/cpp-beginners/thread219292.html
Помогите, пожалуйста. решить задачу.Зарание спасибо.)
C++ Реализация CRC32 Здраствуйте, помогите реализовать контрольцелостности dll библиотеки, с помощью CRC32. Писал CRC16, а вот CRC32 не выходит. #include <tchar.h> #include <windows.h> WORD MakeCRC16(BYTE *buf,... http://www.cyberforum.ru/cpp-beginners/thread219286.html
Матрицы, Ассемблерная вставка. Всем элементам второй строки присвоить соответствующие элементы последнего столбца C++
помогите решить пожалуйста, у меня зачет срочно!! в первом модуле определена квадратная матрица N го порядка. выводится измененная матрица построчно. это на С сделать надо. во втором модуле всем...
Файл - буфер - файл (istrem/ostream) C++
Всем добрый день. Помогите пожалуйста найти ошибку. Структура для описания объекта - 4 int числа. struct L_Object { int id; int xpos, ypos, zpos; }; Мне нужно реализовать механизм для...
C++ Файлы: упорядочить слова в строках по возрастанию количества латинских строчных букв в словах http://www.cyberforum.ru/cpp-beginners/thread219256.html
Задан текстовый файл Input.txt, состоящий из слов. Разделителями между словами является некоторое множество знаков препинания. Для каждой строки, начиная со второй, продублировать слова, которые...
C++ Дан целый массив максимальной размерности 20*20. Провести сортировку по возрастанию в нечетных строках массива и по убыванию в четных строках. Дан целый массив максимальной размерности 20*20. Провести сортировку по возрастанию в нечетных строках массива и по убыванию в четных строках. Ввод исходного массива организовать из файла, при... подробнее

Показать сообщение отдельно
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
25.12.2010, 22:50
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//////////////////////////////////////////////////////////////////////////////////////
//В строке найти все числа в десятичной системе счисления, сформировать новую строку, 
//в которой заменить их на соответствующим представлением в шестнадцатеричной системе.
//////////////////////////////////////////////////////////////////////////////////////
#include <algorithm>
#include <iostream>
#include <sstream>
#include <string>
//////////////////////////////////////////////////////////////////////////////////////
typedef std::string  T_str;
typedef T_str        T_word;
//////////////////////////////////////////////////////////////////////////////////////
struct  T_transform_in_word_dec_to_hex
{
    T_word  operator()(const T_word&  s)
    {
        std::istringstream  ssin(s);
        std::ostringstream  sout;
        for(;;)
        {
            int   num_cur;
            char  symb_cur;
            if(ssin >> num_cur)
            {
                sout << std::hex << num_cur;
            }
            else
            {
                ssin.clear();
                if(ssin >> symb_cur)
                {
                    sout << symb_cur;
                }
                else break;
            }
        }
        return  sout.str();
    }    
};
//////////////////////////////////////////////////////////////////////////////////////
T_str  transform_in_str_dec_to_hex(const T_str&  s)
{
    std::istringstream  ssin(s);
    std::ostringstream  sout;
 
    std::istream_iterator<T_word>  ssin_beg(ssin);
    std::istream_iterator<T_word>  ssin_end;
 
    std::ostream_iterator<T_word>  sout_beg(sout, " ");
 
    std::transform(ssin_beg, ssin_end, sout_beg, T_transform_in_word_dec_to_hex());
    return  sout.str();
}
//////////////////////////////////////////////////////////////////////////////////////
int main()
{
    std::cout << "Input a string containing integer numbers: "
              << std::endl;
 
    T_str  s;
    getline(std::cin, s);
    
    std::cout << "The given string in which decimal numbers are replaced by the hexadecimal:"
              << std::endl
              << transform_in_str_dec_to_hex(s)
              << std::endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru