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

Запрет на ввод букв в консоли на C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Указатель и ссылка http://www.cyberforum.ru/cpp-beginners/thread296040.html
Помогите понять, немного запутался. #include<iostream> using namespace std; void ch1 (int *pa1); int main() {
C++ Обратная интерполяция Лагранжа Помогите пожалуйста нужно найти все значения х по заданному у=1.5 float x = {1,2,3,4,5}; float y = {1.35,-4,0.97,-2,7.2}; http://www.cyberforum.ru/cpp-beginners/thread296033.html
C++ Построение бинарного дерева на основе не бинарного
В лабораторной работе есть такое задание: Создайте процедуру построения бинарного дерева на основе не бинарного. Объясните как вообще создавать эти деревья и что необходимо реализовать в задании.
Текстовые файлы в С++ C++
Помогите написать программу которая определяет количество слов в каждой строке, и нужно сжать каждую строку, удалив все лишние пробелы
C++ Программа линейной и разветвленной структуры http://www.cyberforum.ru/cpp-beginners/thread296002.html
есть пара задачек. у меня началась практика нужна реальная помощь или сикир-башка 1. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин отрезков AC и BC. 2. Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное....
C++ Программы линейной и разветвленной структуры есть пара задачек. у меня началась практика нужна реальная помощь или сикир-башка 1. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин отрезков AC и BC. 2. Даны три переменные вещественного типа: A, B, C. Если их значения упорядочены по возрастанию, то удвоить их; в противном случае заменить значение каждой переменной на противоположное.... подробнее

Показать сообщение отдельно
Gudsaf
103 / 14 / 3
Регистрация: 29.11.2010
Сообщений: 325
09.10.2012, 18:41     Запрет на ввод букв в консоли на C++
Цитата Сообщение от unkarjedy Посмотреть сообщение
у меня нету while(!isdigit)

У меня есть цикл for который просто пробегается по всей строке и проверяет на то есть ли в ней что-то кроме цифр. Если нет то конвертируем строку в число.

C++
1
2
3
4
5
6
        for(int i = 0; i < str.length(); i++) {
            char ch = str.c_str()[i];
            if(!isdigit(ch))
                cerr << " ERROR: you entered a letter!" << endl << endl;
        }
        y = atoi(str.c_str());
У меня есть цикл while(1) - в котором просто бесконечно раз выполняется основная часть программы.

Нупишите лучше там где у меня while(1) вот это

C++
1
for(int j = 0; j < 5; j++)
Тогда у вас будет просто 5 попыток после которых программа закроется
спасибо, понял, теперь уже видимо крайняя проблема - записать строку с клавиатуры
на это (комментами выделил) ругается компилятор:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int main ()
{
    string str;
    ....
        //..................оно..................
    cin >> str;
        //.........................................
    for(int i = 0; i < str1.length(); i++) 67t{
            char ch = str.c_str()[i];
            if(!isdigit(ch))
                cerr << " ERROR: you entered a letter!" << endl << endl;
        }
        y = atoi(str.c_str());
    cout << y;
 
Текущее время: 03:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru