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

Проверка правильности ввода. Запретить ввод чисел - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Доработка программы http://www.cyberforum.ru/cpp-beginners/thread1308456.html
Добрый день Уважаемые! Помогите пожалуйста поработать программу. Возникла проблема с построением матрицы через вектор. Задание: Найти кратчайший путь из точки A в точку B, проходящий через заданные вершины. Заранее благодарю! #include <stdio.h> #include <vector> #include <queue> #include <iostream> #include <time.h>
C++ Получить массив из слов Необходимо разработать функцию, которая будет возвращать массив слов, содержащихся в сообщении char** Words(char *s) Допустим есть строка: char str = "Мама мыла раму, умара алым амам. Один, два; три!"; Пытаюсь сделать что-то в этом роде: http://www.cyberforum.ru/cpp-beginners/thread1308455.html
Вывести символ на экран, если он является буквой или цифрой C++
1. Вывести символ на экран, если он является буквой или цифрой (Функции для работы с символами. Цель – освоить работу и основные манипуляции с различными символами). 2. Переставьте соседние элементы массива - диапазон изменения значений элементов массива (Одномерные массивы. Цель – познакомиться с одномерными массивами).
Возвращение массива в качестве результата выполнения метода класса (Kubuntu, netBeans, g++) C++
Всем привет. Пытаюсь написать свой первый демон на C++ по образу и подобию сделанного на PHP. Столкнулся со следующей проблемой. В PHP у меня был универсальный класс, методы которого принимали массивы параметров запроса к mysql (поля, таблицы и т.д.), после чего выполняли операции над базой данных по этим параметрам. Пытаюсь сейчас воспроизвести это в с++.
C++ задача с функциями http://www.cyberforum.ru/cpp-beginners/thread1308421.html
Помогите пожалуйста написать код, никак не могу понять, что нужно делать: При выводе текстов на экран или печатающее устройство часто используются табуляционные остановки - выделенные позиции строки. Например, при печати таблиц полезно зафиксировать положение столбцов таблиц. Если в исходном тексте встречается символ табуляции tab (например, символ с кодом 9), это означает, что текст, следующий...
C++ Инициализация char в конструкторе class Abit { public: Abit(); ~Abit(); protected: private: bool medal; подробнее

Показать сообщение отдельно
wfall
3 / 3 / 0
Регистрация: 01.05.2013
Сообщений: 107
23.11.2014, 15:06     Проверка правильности ввода. Запретить ввод чисел
Здравствуйте форумчане! Хочу сделать в коде проверку типа: если вводить, где положено string -числа, то выходит
сообщение <Not Number!> ,не получилось. сделать проверку где !scanf строка.
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
 
#include <stdio.h>
#include <string.h>
#include <conio.h> 
 
using namespace std;
struct AGR
{
char name[13];
char tip;
float  sq;
unsigned int ur;
} A[12];
 
int main()
{
struct AGR x;
int n,i,j;
 
//clrscr();
for(n=0;n<3;n++)
{
 printf("%d.Vvedite naimenovanie tovara, tip tovara, cena, minimalnoe koli4estvo v partii ",n+1);
 scanf("%s", A[n].name);
 if (!strcmp(A[n].name,"exit")) break;   //сравнивает 2 строки
 scanf("%s %f %u",&A[n].tip, &A[n].sq, &A[n].ur);
}
 
printf("|-------------------------------------------------------------------------------|\n");
printf("|                             Price List                                        |\n");
printf("|-------------------------------------------------------------------------------|\n");
printf("|naimenovanie tovara|tip tovara| cena za 1 sht (grn) |minimalnoe kol-vo v partii|\n");
printf("|------------------ |----------|---------------------|--------------------------|\n");
 
for (i=0;i<n;i++)
  printf("|%-12s       |%-3c       | %9.2f           | %-17u      |\n",A[i].name,A[i].tip,A[i].sq,A[i].ur);
printf("|-----------------------------------------------------------------------------|\n");
 
for (i=0;i<n-1;i++)
{
  for (j=i+1;j<n;j++)
  {
    if((strcmp(A[i].name,A[j].name))>0)   //сравнивает 2 строки
     {
       strcpy(x.name,A[i].name);   //копирует одну строку в другую
       strcpy(A[i].name,A[j].name);
       strcpy(A[j].name,x.name);
 
       x.tip=A[i].tip;
       A[i].tip=A[j].tip;
       A[j].tip=x.tip;
 
       x.sq=A[i].sq;
       A[i].sq=A[j].sq;
       A[j].sq=x.sq;
 
       x.ur=A[i].ur;
       A[i].ur=A[j].ur;
       A[j].ur=x.ur;
 
     }
  }
}
printf("|-------------------------------------------------------------------------------|\n");
printf("|                             Price List                                        |\n");
printf("|-------------------------------------------------------------------------------|\n");
printf("|naimenovanie tovara|tip tovara| cena za 1 sht (grn) |minimalnoe kol-vo v partii|\n");
printf("|------------------ |----------|---------------------|--------------------------|\n");
 
for (i=0;i<n;i++)
 
 printf("|%-12s       |%-3c       | %9.2f           | %-17u      |\n",A[i].name,A[i].tip,A[i].sq,A[i].ur);
printf("|-------------------------------------------------------------------------------|\n");
 
getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru