Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
Mr.X
Эксперт С++
3179 / 1706 / 435
Регистрация: 03.05.2010
Сообщений: 3,867
08.07.2015, 20:03 0

Преобразование строки в число

08.07.2015, 20:03. Просмотров 901. Ответов 7
Метки (Все метки)

Ответ

В новом стандарте есть функция stoi:
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
#include <exception>
#include <iostream>
#include <string>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::string     T_str;
/////////////////////////////////////////////////////////////////////////////////////////
int     main()
{
    std::locale::global(std::locale(""));
    for(;;)
    {
        std::cout   <<  std::endl
                    <<  std::endl
                    <<  std::endl
                    <<  "Введите строку или число: ";
 
        T_str   s;
        std::cin    >>  s;
        int     n   =   0;
 
        try
        {
            size_t  i   =   0;
 
            n   =   std::stoi   (
                                    s,
                                    &i
                                );
 
            std::cout   <<  "n = "
                        <<  n
                        <<  std::endl;
 
            if  (
                    i < s.size()
                )
            {
                std::cout   <<  "Имеется нечисловой хвост."
                            <<  std::endl;
            }
        }
        catch( std::exception   &   e )
        {
            std::cout   <<  e.what()
                        <<  std::endl;
        }
    }//for
}


Вернуться к обсуждению:
Преобразование строки в число
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.07.2015, 20:03

Преобразование строки в число
задача : реализовать деление двух целых чисел, передаваемых функции в виде...

Преобразование строки в число?
Написал функцию, которая введенную преобразует в число. Но при выводе пишет,...

Преобразование строки в число
Имеется переменная строкового типа string. У нее такой формат: 1561 1 6.87208...

0
Другие темы раздела
C++ Символы %ls и %lc в printf и scanf http://www.cyberforum.ru/cpp-beginners/thread1495075.html
Здравствуйте. wchar_t c; wchar_t str; c = _getwch(); // считывает символ правильно. Проверял, коды совпадают c unicode: // а - 1072 // б - 1073 // в - 1074 printf("%lc",c); // некорректно...
C++ Наследование классов и заголовочные файлы Здравствуйте! Необходимо реализовать алгоритм сортировки выбором через базовый заголовочный класс Sorted, производный класс Selectionsorted и тело цикла. Sorted и Selectionsorted должны быть в виде... http://www.cyberforum.ru/cpp-beginners/thread1495069.html
Vector и thread-safe C++
Как лучше сделать свой класс типа контейнер шаблонный как вектор который будет ещё и thread-safe. Допустим есть обычный класс внутри вектор и надо так чтоб можно было работать кучей потоков с этим...
Как изменить в реестре стартовую страницу Internet Explorer? C++
Подскажите пожалуйста как можно с помощью с++ в реестре изменить стартовую страницу Internet Explorer Я написал программу int main(){ HKEY key; PBYTE pbBuff; DWORD cBuff=0; DWORD Type=0;...
C++ Условие работает неправильно http://www.cyberforum.ru/cpp-beginners/thread1495043.html
string getNumberEmployeeEtype(string x, int temp){ /*первым аргументом является строка должности сотрудника, вторым - номер сотрудника*/ cout << "\nВыберите должность сотрудника №" << temp << "...
C++ Взаимодействие С++ с другими языками Доброго времени суток. Возник такой вопрос, можно ли написать код например для работы с OLE, скажем на Java, и использовать этот код в языке С++, ну может быть DLL или еще как нибудь. Вопрос довольно... подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru