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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Console_Love
0 / 0 / 0
Регистрация: 17.01.2015
Сообщений: 25
#1

Как проверить, что пользователь ввел число в переменную string? - C++

07.04.2015, 16:33. Просмотров 698. Ответов 2
Метки нет (Все метки)

Скажите пожалуйста как проверить что пользователь ввел число в переменную string? И как его потом конвертировать в int ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2015, 16:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как проверить, что пользователь ввел число в переменную string? (C++):

Проверка, ввел ли пользователь что-нибудь на клавиатуре? - C++
Надо узнавать каждую 1/10 сек, ввел ли пользователь что-нибудь на клаве. В VC++ 6. Не имею представления, как это сделать в консольном...

Массив: Сколько раз пользователь ввел то или иное число? - C++
Пользователь вводит количество чисел n, а потом вводит сами числа. Каждое из них от 1 до 10 гарантировано. Сколько раз он ввел то или иное...

Как записать шестнадцатеричное число в переменную типа string? - C++
Есть ф-ция, которая переводит целочисленный переменные или просто цифры в шестнадцатеричный вид. Например этот кусок кода выведет в консоль...

Как сделать так чтобы пользователь ввел TCHAR - C++
Как сделать так чтобы пользователь ввел TCHAR ?

Как найти произведение цифр любого числа, которое ввел пользователь? - C++
Всем добрый день! Можете помочь мне написать код на с++ в visual studio. Смысл токов, пользователь вводит любое число(оно может быль...

Вот часть кода, в нем я должен сделать если я ничего не ввожу то чтоб вывело сообщение о том что пользователь не ввел данных, но у меня не выходит - C++
void Magazine::Input() { system("cls"); //locale::global(locale("")); gotoxy(25,1); const int...

2
Renji
2075 / 1432 / 328
Регистрация: 05.06.2014
Сообщений: 4,151
07.04.2015, 16:46 #2
C++
1
2
3
4
5
6
7
8
9
string str="1234b";
size_t check;
try
{
    int res=stoi(str,&check);
    cout<<(check==str.size()?"вышло":"не вышло")<<endl;
}
catch(const invalid_argument&){cout<<"какая-то НЕХ на входе"<<endl;}
catch(const out_of_range&){cout<<"число в int не влезает"<<endl;}
0
MicM
823 / 481 / 90
Регистрация: 29.12.2009
Сообщений: 1,101
Завершенные тесты: 1
07.04.2015, 16:50 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <boost/lexical_cast.hpp>
 
int main()
{
    std::string str;
    std::getline (std::cin, str);
    try
    {
        std::cout << "Number: "
                  << boost::lexical_cast<int> (str) << std::endl;
    }
    catch (const boost::bad_lexical_cast & error)
    {
        std::cout << error.what() << std::endl;
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2015, 16:50
Привет! Вот еще темы с ответами:

Как проверить есть ли в string что нибудь ? - C++
Как проверить есть ли в string что нибудь ? Например функция для проверки стороки &quot;S&quot;.

Пользователь вводит с клавиатуры две границы диапазона и число. Проверить, попадает ли число в диапазон - C++
Пользователь вводит с клавиатуры две границы диапазона и число. Если число не попадает в диапазон, программа просит пользователя повторно...

Как преобразовать char* в string и вывести переменную string на экран? - C++
for (int k = 0; k &lt; 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; char *chars = new char; ...

Как проверить, что число делится нацело - C++
как записать такое условие в код if(если число делится нацело) { }


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.