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

Отслеживание введенных данных - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В матрице X(n,n) найти отношение между максимальным и минимальным по модулям элементам.Предусмотреть случай, что минимальный по модулю элемент может б http://www.cyberforum.ru/cpp-beginners/thread1084033.html
В матрице X(n,n) найти отношение между максимальным и минимальным по модулям элементам.Предусмотреть случай, что минимальный по модулю элемент может быть равен нулю.Найти сумму элементов, лежащих вне диагоналей матрицы. Помогите пожалуйста!
C++ Дано натуральное число n. Вычислить значения соответствующих выражений Дано натуральное число n. Вычислить значения соответствующих выражений:sum_{i=1}^{100}\sum_{j=1}^{60}sin({i}^{3}+{j}^{4}) http://www.cyberforum.ru/cpp-beginners/thread1084019.html
Переделать рекурсивную сортировку "пузырьком" на итеративную C++
Нужно код переделать сортировку Пузырьком переделать рекурсувную на сортировку циклами. { if(i<=0) return; if(j<i) { if(a>a) {swap(a,a); obm++; last=j;} sr++; BubbleSort(i,j+1,last,k);
Выдать индекс массы тела C++
Здравствуйте. Напишите короткую программу, которая запрашивает рост в футах и дюймах и вес в фунтах. (Для хранения этой информации используйте три переменных.) Программа должна выдать индекс массы тела (body mass index — ВМІ). Чтобы рассчитать ВМІ, сначала преобразуйте рост в футах и дюймах в рост в дюймах (1 фут =12 дюймов). Затем преобразуйте рост в дюймах в рост в метрах, умножив...
C++ Класс треугольник http://www.cyberforum.ru/cpp-beginners/thread1083992.html
Здравствуйте, уважаемые форумчане, очень нужна ваша помощь. Задача. Описать указанный в варианте класс и составить коды основных методов. Класс: треугольник Классификация: по углам(остроугольный, тупоугольный, прямоугольный). Мои скромные наработки: #include "iostream" #include <stdio.h> #include <conio.h> using namespace std;
 

Показать сообщение отдельно
Alex5
1039 / 702 / 102
Регистрация: 12.04.2010
Сообщений: 1,765
29.01.2014, 21:55     Отслеживание введенных данных
Цитата Сообщение от alsav22 Посмотреть сообщение
чтобы и 123 с пробелами (до конца ввода) был правильным, и 123 asd был неправильным.
Можно так. Пропускаем пробелы: while( cin.peek()==' ' ) cin.get(); и смотрим, что осталось в строке.
Цитата Сообщение от ivan_es Посмотреть сообщение
Как отследить, что бы пользователь не ввел букву или символ
Разрешается ли вводить пробелы?
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
// возвращает true, если после числа одни пробелы 
bool readint( int & n )
{
    int a=0;
    if( ! (cin >> a) )
    {
        // ошибка при чтении 
        cin.clear();
        while (cin.get() != '\n'){}
        return false;
    }
 
    /* число прочитали успешно, но что дальше в строке ? */
 
    // пропускаем пробелы 
    while( cin.peek()==' ' )
    {
        cin.get();
    }
 
    // что в строке после пробелов? 
    if( cin.get()!='\n' )
    {
        // Ошибка. Хотя число прочитали, в строке ещё 
        // есть символы, отличающиеся от пробелов.
        while (cin.get() != '\n'){}
        return false;
    }
 
    n = a;
    return true;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru