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

Посимвольная проверка вводимых данных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан массив. Все его элементы уменьшить на 20 http://www.cyberforum.ru/cpp-beginners/thread733585.html
#include <iostream> using namespace std; void f(const int*mas); int const i=10; int main(){ int marks; for (int j=0; j<i; j++) { cout << ""<< ":"; cin >> marks; marks=marks-20;
C++ Дана строка символов до точки. Выделить в ней все русские буквы, сделав их заглавными Помогите составить эту программу: Дана строка символов до точки. Выделить в ней все русские буквы, сделав их заглавными. http://www.cyberforum.ru/cpp-beginners/thread733579.html
C++ Дана строка символов. Удалить из нее все слова нечетной длины. Слова отделяются друг от друга одним пробелом
Помогите составить данную программу: Дана строка символов. Удалить из нее все слова нечетной длины. Слова отделяются друг от друга одним пробелом.
C++ Определить, есть ли в массиве Q (10) заданное число Х, и если нет, то найти ближайшее к нему
Нужна помощь в создании данной программы: Определить, есть ли в массиве Q (10) заданное число Х, и если нет, то найти ближайшее к нему.
C++ Написать функцию (вычислить) http://www.cyberforum.ru/cpp-beginners/thread733562.html
sqrt(3+sqrt(6+sqrt(9+sqrt(12+sqrt(.......+sqrt(96+sqrt(99))) ))))
C++ Написать собственную реализацию стандартной функции strstr (исправить) Ребят нужна помощь. Надо срочно сдать лабу. По чему ничего не выводит? что надо точно чтобы выводилось, по заданию? Вот само задание: А. Написать собственную реализацию стандартной функции strstr. Функция strstr описана в заголовочном файле <string.h> как char *strstr (const char *string, const char *strCharSet); и предназначена для поиска строки strCharSet в строке string. Возвращается... подробнее

Показать сообщение отдельно
forsage
0 / 0 / 0
Регистрация: 21.07.2010
Сообщений: 9
16.12.2012, 13:18     Посимвольная проверка вводимых данных
Доброго времени суток.
Такая проблема:
нужно запретить пользователю вводить не цифры и дробные числа через запятую.
т.е. 4213 - можно, 21. 2 - тоже можно.
фыф - нельзя, 312,32 - нельзя
Перелопатил много форумов и статей, с символами все ок, а вот с запятой все плохо. Цифры до запятой просто идут в буфер и используются дальше. т.е. если я буду заполнять массив из 3 элементов таким образом: 1,2; 2,3; 3,2 - он заполнится значениями 1; 2; 3. Это плохо.
Как быть?
для определения символов пользуюсь такой конструкцией:
C++
1
2
3
4
5
6
7
8
9
 int x;
do {
 
cout << "Please enter an x: " << endl;
cin.clear();
cin.sync();
cin>>x;
 
} while ( cin.fail() );
Код самой программы думаю не важен, в нем заполняется многомерный интовый массив и далее с ним проводятся некоторые манипуляции.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru