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

Манипуляторы ввода-вывода. Флаги - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Z буфер в Direct3D (создание зеркала) http://www.cyberforum.ru/cpp-beginners/thread922159.html
Создаю зеркало на сцене. Все нормально кроме того, что во время его отрисовки очищается Z-буфер (чтобы объекты в зеркале не перекрывались невидимыми объектами позади него). Собственно вопрос: Как мне...
C++ Направление Хотелось бы, чтобы участники форума поделились мнением о том, какое направлении в программирование более актуально: системное и сети или веб. http://www.cyberforum.ru/cpp-beginners/thread922141.html
констанстность auto_ptr C++
auto_ptr<Nod>/*Nod**/ m_pRoot; void Insert1(auto_ptr<Nod>/*Nod**/ pRoot, int iValue){ if(m_pRoot.get() == 0) m_pRoot.get() = (new Nod(iValue));/////////////////expression most be a...
C++ Морза Азбука
Символ '\a' - выдаёт короткий звук. А как можно сделать непрерывный звук для тире?
C++ Не могу понять код http://www.cyberforum.ru/cpp-beginners/thread922093.html
Напишите, пожалуйста, что означает каждая строчка кода #include <stdio.h> #include <string.h> char s,t,c1,c2; bool c1b=true,c2b=false; int pn=0,l=0; void asort(bool end)
C++ Подключение заголовочного файла std_lib_facilities.h Здравствуйте. Учу C++ по книге Stroustrup'а. Автор настоятельно просит использовать библиотеку std_lib_facilities.h Создал заголовочный файл, добавил содержимое:... подробнее

Показать сообщение отдельно
igorrr37
1663 / 1291 / 143
Регистрация: 21.12.2010
Сообщений: 1,969
Записей в блоге: 9
12.07.2013, 18:23
вот ещё через strtol
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
#include <iostream>
#include <cstdlib>
#include <cstring>
 
int main()
{
    char str[32], *pend = 0;
    long num = 0l;
    while(true)
    {
        std::cin >> str;
        num = strtol(str, &pend, 8);
        if(pend == str + strlen(str) && *str == '0')
            std::cout << "num: " << num << "\nbase: 8\n\n";
        else
        {
            num = strtol(str, &pend, 10);
            if(pend == str + strlen(str))
                std::cout << "num: " << num << "\nbase: 10\n\n";
            else
            {
                num = strtol(str, &pend, 16);
                if(pend == str + strlen(str))
                    std::cout << "num: " << num << "\nbase: 16\n\n";
                else
                    std::cerr << "Other base\n\n";
            }
        }
    }
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.