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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Используя один цикл, вывести все целые степени числа A от 1 до N. http://www.cyberforum.ru/cpp-beginners/thread442069.html
Дано вещественное число A и целое число N (> 0). Используя один цикл, вывести все целые степени числа A от 1 до N. cherez for!!!please help!
C++ Подсчитать количество строк, которые начинаются на букву «А» Создать программу которая выполняет следующие действия: 1) Скопировать из файла F1 в файл F2 все строки, которые не содержат цифры. 2) Подсчитать количество строк, которые начинаются на букву «А» в файле F2. Добавлено через 49 минут Второе задание не обязательно. http://www.cyberforum.ru/cpp-beginners/thread442066.html
Клиим несколько файлов в одлин и обратно C++
Дайте совет как склеить несколько файлов в один а потом расклеить. Ну например как это делает винрар. ?? дайте совет как правильно кто поопытнее?
Программа на C++ C++
создать файл записать в него текст, удалить текст скобках и сами скобки, и полученый текст перезаписать в файл. char name; char text; cout<<"way for file and file name:\n"; cin>>name; ofstream out(name); cout<<"vvedite text:\n"; cin>>text; out<<text;
C++ cherez while http://www.cyberforum.ru/cpp-beginners/thread442058.html
Даны положительные числа A и B (A > B). На отрезке длины A разме-щено максимально возможное количество отрезков длины B (без наложе- 28 ний). Не используя операции умножения и деления, найти количество от-резков B, размещенных на отрезке A. pomogite cherez c++(while)!!zaranee spasibo bol'shoe!
C++ Отсортировать цифры в строке по убыванию Нужна программка для преобразования строки так, чтобы все цифры в ней были отсортированы по убыванию. За ранее благодарен. подробнее

Показать сообщение отдельно
igorrr37
1646 / 1274 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
08.02.2012, 00:28
Можно сделать через регексы, вместо char удобней unsigned short, если правильно понял прога должна переводить std::string в vector<unsigned short> в правильном порядке
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
#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
#include <boost/regex.hpp>
#include <sstream>
 
int main()
{
    std::string s("07a0:765d::");
    std::size_t colons = std::count(s.begin(), s.end(), ':');
    boost::smatch res;
    boost::regex reg("([a-fA-F0-9]{0, 4}):?([a-fA-F0-9]{0, 4}):?([a-fA-F0-9]{0, 4}):?([a-fA-F0-9]{0, 4}):?"
                     "([a-fA-F0-9]{0, 4}):?([a-fA-F0-9]{0, 4}):?([a-fA-F0-9]{0, 4}):?([a-fA-F0-9]{0, 4}):?");
    if(boost::regex_match(s, res, reg))
    {
        std::vector<unsigned short> v(8);
        std::size_t resSize = res.size();
        std::istringstream iss;
        for(int i = 1; i < resSize; ++i)
        {
            iss.str(res[i].str());
            iss >> std::hex >> v[i - 1];
            iss.clear();
        }
        std::rotate(v.begin(), v.begin() + colons + 1, v.end());
        for(int i = 0; i < 8; ++i)
        {
            std::cout << std::hex << v[i];
            if(i != 7) std::cout  << ':';
        }
    }
    else std::cerr << "Not match\n";
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru