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

Проверка ввода - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подскажите IDE http://www.cyberforum.ru/cpp-beginners/thread102729.html
Я компилирую программы в Turbo C (C++ тож поддерживает), но при попытке запустить их на других IDE (codeblocks, dev c++) ругается на некоторые строки, которые турбо си съедает нормально (тот же clrscr(); или void main()). Не подскажете, какая IDE ближе всего по духу Turbo C (ну чтобы не переучиваться =_=) и в какой есть нормальный дебаггер. Буду очень благодарен. Ах да - стиль - тоже вещица...
C++ Найти минимальный среди элементов, лежащих выше главной диагонали Ввести матрицу размером NxM. Память для массива выделить динамически. Найти минимальный среди элементов, лежащих выше главной диагонали. http://www.cyberforum.ru/cpp-beginners/thread102722.html
Анализ текстового файла! C++
Вот дали задачу, никак не могу решить! Вообщем надо Написать програму которая анализирует текстовый файл, который содержит в себе математичкеское выражение состоящее из целых чисел и операций (+,-,/,*) и выводит его решение в окно программы! Добавлено через 20 минут Ну что никто не может помочь?
visual c++. Удалить минимальный и максимальный элементы массива. C++
Ввести одномерный статический массив из k чисел. Удалить минимальный и максимальный элементы массива.
C++ Определить, делится ли на три введенное с клавиатуры целое число http://www.cyberforum.ru/cpp-beginners/thread102691.html
1.написать программу, которая проверяет, является ли введенное пользователем целое число четных. 2. написать программу, которая проверяет, делится ли на три введенное с клавиатуры целое число 3. написать программу, которая сравнивает два введенных с клавиатуры числа.
C++ Потоки! Скажите пожалуйста, как оформить функцию через поток.... И как можно проще! ))) А то я что-то не понимаю... ))) подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9372 / 5422 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
10.03.2010, 01:10     Проверка ввода
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
#include <iostream>
#include <string>
 
bool isOctNum(const std::string& s){
    static const std::string valid_chars("01234567");
    return s.find_first_not_of(valid_chars) == std::string::npos;
}
 
bool isHexNum(const std::string& s){
    static const std::string valid_chars("0123456789abcdefABCDEF");
    return s.find_first_not_of(valid_chars) == std::string::npos;
}
 
 
int main(){
    std::string buf;
    
    while ( true ){
        std::cout << "Number: ";
        std::getline(std::cin, buf);
        if ( buf.empty() )
            break;
        std::cout << "Is " << ( isOctNum(buf) ? "" : "not " ) << "valid oct number." << std::endl;
        std::cout << "Is " << ( isHexNum(buf) ? "" : "not " ) << "valid hex number." << std::endl;
    }
    
    return 0;
}
 
Текущее время: 10:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru