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

Конвертация числа в строку и обратно, условие исключения, разность. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Строка http://www.cyberforum.ru/cpp-beginners/thread190095.html
Столкнулся с проблемой: заменить все латинские буквы на *. как же задать в ифе (если итый элемент есть в буквах-исключениях) s='*'; как это сделать, кроме s=A || s=B || s=C......
C++ Почему на экран выводится цифры в формате с E (4.34e)? Добрый день! Есть следующая функция #include <iostream> using namespace std; double* test(char *A){ char ch_year ; char ch_month ; http://www.cyberforum.ru/cpp-beginners/thread190092.html
Как создать динамический массив размерностью m на n? C++
подскажите, а то я только n на n создавать умею)
не могу сделать лабораторки по инфе на языке C++ C++
помогите не получаются лабы по инфе!!! Посмотрите кто может помочь я 8 вариант! просто сроки поджимают а надо сдать 7 лабораторок по инфе!!! студент 1 курса Прикрепляйте файлы к сообщениям.
C++ Лабораторная работа по С++.Не поняла циклы http://www.cyberforum.ru/cpp-beginners/thread190066.html
дана последовательность n из вещественных чисел. Определить, образуют ли они возрастающую последовательность?
C++ Перевод числа из 10 с.с. в 8 с.с. не пойму как создать программу по переводу числа из 10 с.с. в 8 с.с. . Дали несколько задач на расчётно-графическую работу,а учитель толком не объясняет,хотя дата сдачи - через неделю. подробнее

Показать сообщение отдельно
norge_goth
62 / 62 / 7
Регистрация: 27.01.2009
Сообщений: 279
15.11.2010, 17:24
Цитата Сообщение от easybudda Посмотреть сообщение
Да, это сто'ит на заметку взять
А вот тут не комильфо... Функция scanf() возвращает количество присвоенных значений, или EOF в случае ошибки, то есть условие может не сработать при неправильном вводе...
да, действительно, условие сработает если только если первый символ окажется не цифрой, например выражение "5a" прокатит, и причем тут бесконечный цикл

scanf() походу проверяет только первый символ, а на второй не смотрит.. тут надо другой подход, но думаю автору поста оно не надо, частичный вариант который усекает неправильное значение только по первому символу могу такое предложить вместо:
C
1
while (!scanf("%d", &difference)) printf("it's not a number, try again");
так:
C
1
2
3
4
5
while (!scanf("%d", &difference)) {
        printf("it's not a number, try again");
        system("PAUSE");
        exit(0);
    }
Добавлено через 5 минут
Цитата Сообщение от 4ance Посмотреть сообщение
continue - пропустить текущую итерацию цикла, ок)
ну я вижу ты сам уже разобрался, так что не спеши вопросы задавать сам поищи, подумай так быстрее научишься, если все-таки есть вопросы - задавай
p.s: и не забываем жать на кнопочку "Спасибо"
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru