Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
1 / 1 / 0
Регистрация: 09.12.2009
Сообщений: 80
Записей в блоге: 1

Проверка на числовые значения

14.07.2011, 00:25. Показов 3197. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
отладка-командная строка:
- как чекнуть и вывести алерт текствой введите корректно значение ПРИ ВВОДЕ некорректного значения
-как удалять не все поля а только нужные
то есть не так в смысле
C++
1
system("cls");
Добавлено через 58 минут
Может быть непонятно перефразирую
1) как проверить поле на ввод именно числового а не буквенного(спец.символы и тд) сивола в консоле? ну и вывести сервис мессейдж Please input correct symbol
2) как удалить последнее введенное значение или некоторый муссор который оседаент в консоле в результате действия аппликейшина
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.07.2011, 00:25
Ответы с готовыми решениями:

Записать числовые значения из файла в массив
Есть такой код Извините за беспокойство, хотел спросить, как производится запись из файла в массив на языке С++? Есть такой...

Определить функцию SUM-NUMERIC-ELEMENTS, которая складывает все числовые значения в списке, игнорируя не числовые элементы
Доброго времени суток, помогите пожалуйста написать функцию SUM-NUMERIC-ELEMENTS, которая складывает все числовые значения в списке,...

Числовые значения. Разбор программы
Здравствуйте форумчане. Копался в интернете и наткнулся на учебник. Возникли незначительные вопросы, которые очень трудно найти в...

5
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
14.07.2011, 10:42
Цитата Сообщение от Pacifican Посмотреть сообщение
1) как проверить поле на ввод именно числового а не буквенного(спец.символы и тд) сивола в консоле? ну и вывести сервис мессейдж Please input correct symbol
считывай ввод в строку, потом посимвольно проверяй ее
Цитата Сообщение от Pacifican Посмотреть сообщение
2) как удалить последнее введенное значение или некоторый муссор который оседаент в консоле в результате действия аппликейшина
в общем случае - никак. А в частном случае могут помочь библиотеки типа *curses
0
Заблокирован
14.07.2011, 10:46
можно через getch организовать свою функцию ввода, он же вроде без эха считывает
0
 Аватар для xAtom
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
14.07.2011, 11:39
Вот вариант, на WinApi.
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
49
50
51
52
53
54
55
56
#include <stdio.h>
#include <windows.h>
 
bool is_digit(const char*  str) {
    while( *str ) {
         if(! isdigit( *str++ ))
               return false;   
   }
   return  true;
}
 
struct  msgerr {
    COORD  pos;
    int  len;
};
 
 
void   main(void) {
 
   HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
   msgerr  tmp  = { 0, 0, 0 };
   DWORD dw;
 
   char snum[12] = { '\0' };
   while(1) {
         scanf("%s", snum);
         if(! is_digit(snum)) { // проверка на числовые символы
               CONSOLE_SCREEN_BUFFER_INFO  info;
               ZeroMemory(&info, sizeof(CONSOLE_SCREEN_BUFFER_INFO));
 
               GetConsoleScreenBufferInfo(hout, &info); 
               COORD  pos = {  info.dwCursorPosition.X, info.dwCursorPosition.Y - 1 };
 
               SetConsoleCursorPosition(hout, pos);
               FillConsoleOutputCharacter(hout, ' ', lstrlen(snum), pos, &dw);
                  
               const TCHAR* str =  "Input correct symbol !";
               COORD    msgp  = {  info.dwSize.X / 2 - lstrlen(str) / 2, pos.Y }; 
               WriteConsoleOutputCharacter(hout, str, lstrlen(str), msgp, &dw);
               tmp.pos = msgp;
               tmp.len  = lstrlen(str);
 
                // можно диалогом поругать 
               // MessageBox(NULL, str, "error", MB_OK | MB_ICONEXCLAMATION);
 
    } else {
              printf("number: %d\n", atoi(snum) );
 
              if(tmp.len > 0) {
                   FillConsoleOutputCharacter(hout, ' ', tmp.len, tmp.pos, &dw);
                   FillMemory(&tmp, 0, sizeof(msgerr));
             }
     }
   }
   getchar();
}
1
1 / 1 / 0
Регистрация: 09.12.2009
Сообщений: 80
Записей в блоге: 1
14.07.2011, 12:53  [ТС]
господа а можно пример кода и есть ли варианты без подключения библиотек?

Добавлено через 1 час 8 минут
И есть похитрее идейка как делать нажатия всех символов кроме цифр нулевыми?
0
Заблокирован
14.07.2011, 13:00
выводится всё кроме цифр например, требует conio.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void input()
{
    char ch;
    while ((ch = getch()) != 0xD)
    {
        if (!isdigit(ch))
            cout << ch;
        
    }
}
 
int main()
{
    input();
    return 0;
}
Добавлено через 51 секунду
предекат можно подставить другой, тиам много всяких разных. Для вашей задаче надо просто ! убрать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.07.2011, 13:00
Помогаю со студенческими работами здесь

Забить числовые значения из StringGrid в БД
Имеется StringGrid 6x4 из разных чисел мне надо забить их в БД. Как сделать таблицу БД что было понятно простому юзеру где какие данные и...

Получить числовые значения из INI-параметров
имеем: LI_month_hit = 847; LI_month_vis = 68; Нужно вытащить числовые значения: 847 и отдельно 68 ...

Преобразование вектора времени в числовые значения
Здравствуйте. Я совсем новичок в программировании, помогите разобраться с задачей. В общем имеется матрица данных, более 50000 строк....

сложить числовые значения двух столбцов
Подскажите пожалуйста, как можно сложить числовые значения двух столбцов A и B. Сумма ячеек в каждой строке должна быть в столбце С, т.е....

Как преобразовать строковые значения в числовые ?
Здравствуйте, уважаемые форумчане. Решаю задачу с файлом записей: Каждая запись содержит следующую информацию об экспортируемых...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru