Форум программистов, компьютерный форум, киберфорум
Наши страницы

Запрет на ввод букв в консоли на 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. Найти произведение длин...
C++ Программы линейной и разветвленной структуры есть пара задачек. у меня началась практика нужна реальная помощь или сикир-башка 1. Даны три точки A, B, C на числовой оси. Точка C расположена между точками A и B. Найти произведение длин... подробнее

Показать сообщение отдельно
Gudsaf
103 / 14 / 3
Регистрация: 29.11.2010
Сообщений: 328
09.10.2012, 18:41
Цитата Сообщение от 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;
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru