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

преобразование в число последовательности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу в субботу http://www.cyberforum.ru/cpp-beginners/thread769456.html
Очень прошу написать мне программу в субботу, пожалуйста, кто сможет? Добавлено через 1 минуту На базе знаний 1-го курса задачка будет, кто поможет?
C++ вывод указателя на массив на массив #include <iostream> using namespace std; void main() { char i={{'g'},{'d'},{'r'},{'a'},{'f'}}; for (int k=0; k<5; k++) cout << i << "!"; cout << endl << endl; http://www.cyberforum.ru/cpp-beginners/thread769455.html
C++ Постройте таблицу значений функции
Доброго времени суток всем)) Помогите решить пожалуйста №1 Постройте таблицу значений функции y=f(x) для x принадлежит с шагом h. ПРИМЕЧАНИЕ: Для решения задачи использовать вспомогательный метод №2 Дана последовательность целых чисел. Заменить все положительные элементы противоположными им числами. Замечание. Задачи из данного пункта решить двумя способами, используя одномерный массив, а...
C++ Вывод 10 символьных строк
Подскажи пожалуйста как реализовать вывод 15 символьных строк в виде 13123123123 и чтоб они были в интервале : L1<=L<=L2 L1=4 L2=9. #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std;
C++ Составить программу, которая запрашивает координаты 10 точек http://www.cyberforum.ru/cpp-beginners/thread769434.html
Составить программу, которая запрашивает координаты 10 точек и определяет , сколько из них попадет в кольцо с внутренним радиусом 10мм и внешним 20мм. Координаты точек (x,y) и результаты проверки выводить в виде таблицы.
C++ Динамическая память, свой класс Есть свой класс. Пусть будет Class. У него есть потомки. SubClassA и SubClassB. Необходимо динамически выделить массив указателей на главный класс и заполнить его. Такой вариант: SubClassA *A = new SubClassA(bob); SubClassB *B = new SubClassB(bob); Class *ptr = {A, B}; // и обращаемся. подробнее

Показать сообщение отдельно
Пaтрик
396 / 389 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
23.01.2013, 07:51     преобразование в число последовательности
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
#include <cstring>
#include <cctype>
#include <iostream>
 
bool func(const char *s, int& number) 
{
    if (!s)
        return false;
    if (s[0] != '-' && s[0] != '+' && !isdigit(s[0]))
        return false;
    std::size_t len = std::strlen(s);
    int sign = s[0] == '-' ? -1 : 1;
    number = 0;
    if (isdigit(s[0]))
        number = s[0] - '0';
    if (len == 1 && !isdigit(s[0]))
        return false;
    for (std::size_t i = 1; i < len; i++)
    {
        if (!isdigit(s[i]))
            return false;
        number = number * 10 + s[i] - '0';
    }
    number *= sign;
    return true;
}
 
int main()
{
    int number;
    func("1234", number);
    std::cout << number << std::endl;
    func("+1234", number);
    std::cout << number << std::endl;
    func("-1234", number);
    std::cout << number << std::endl;
    std::cout << std::boolalpha << func("-", number) << std::endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru