Mail.ru
Почта
Мой Мир
Одноклассники
ВКонтакте
Игры
Знакомства
Новости
Календарь
Облако
Заметки
Все проекты
Все проекты
выход
Регистрация
Вход
Категории
Все вопросы проекта
Компьютеры, Интернет
Темы для взрослых
Авто, Мото
Красота и Здоровье
Товары и Услуги
Бизнес, Финансы
Наука, Техника, Языки
Философия, Непознанное
Города и Страны
Образование
Фотография, Видеосъемка
Гороскопы, Магия, Гадания
Общество, Политика, СМИ
Юридическая консультация
Досуг, Развлечения
Путешествия, Туризм
Юмор
Еда, Кулинария
Работа, Карьера
О проектах Mail.ru
Животные, Растения
Семья, Дом, Дети
Другое
Знакомства, Любовь, Отношения
Спорт
Золотой фонд
Искусство и Культура
Стиль, Мода, Звезды
Полный список
Спросить
Лидеры
Поиск по вопросам
Ответы Mail.ru
Программирование
Android
C/C++
C#
iOS
Java
JavaScript
jQuery
SQL
Perl
PHP
Python
Веб-дизайн
Верстка, CSS, HTML, SVG
Системное администрирование
Другие языки и технологии
Вопросы - лидеры.
Кто-нибудь решите, пожалуйста. ПРОШУ, ОЧЕНЬ СРОЧНО НАДО.
1 ставка
Написать макрос Word, меняющий раскладку
1 ставка
Написать макрос Word
1 ставка
Самые лёгкие программы для создания 3D моделей
1 ставка
Какой файл отвечает за появление ведра воды при плавке губки?
1 ставка
Лидеры категории
Лена-пена
Искусственный Интеллект
М.И.
Искусственный Интеллект
Y.Nine
Искусственный Интеллект
•••
Помогите написать программу на языке c++!
Alex Stolyarchuk
Знаток
(339), закрыт
7 лет назад
Написать программу, которая проверяет, является ли введенная с клавиатуры строка целым числом. Рекомендуемый вид экрана во время выполнения программы приведен ниже .
Введите число и нажмите -> 23.5
Введенная строка не является целым числом.
Лучший ответ
Николай Веселуха
Высший разум
(360893)
7 лет назад
#include <iostream>
#include <string>
#include <regex>
using namespace std;
void trim_space(string& line);
int main() {
setlocale(LC_CTYPE, "Russian");
string msg = "Введите число и нажмите -> ";
string bad = "Введенная строка не является целым числом\n";
string good = "Это целое число! \n";
string num;
string line;
while (true) {
cin.sync();
cout << msg;
getline(cin, num);
trim_space(num);
if (0 == num.length()) { cout << bad; continue; }
line = num;
line = regex_replace(line, regex("\\d+"), "");
auto len = line.length();
if (0 == len || 1 == len && num.at(0) == '-' || num.at(0) == '+') cout << good;
else cout << bad;
}
}
void trim_space(string& line) {
line = regex_replace(line, regex(" +"), " ");
line.erase(0, line.find_first_not_of(" "));
line.erase(line.find_last_not_of(" ") + 1);
}
Остальные ответы
Imobilazer
Искусственный Интеллект
(222406)
7 лет назад
Конечно, не вопрос. Ток помочь в чем? Что непонятно? Где затруднения? А то чего-то только условие вижу и всё.
Alex Stolyarchuk
Знаток (339)
7 лет назад
Мне нужен сам код программы. я вообще не понимаю, как написать эту программу
Imobilazer
Искусственный Интеллект (222406) Аааа, классная "помощь в написании"... Не, не учусь за других нахаляву.
flarid farukshin
Мастер
(1053)
7 лет назад
http://www.cybe
rforum.ru/cpp/thread76964.html
Похожие вопросы
Введите число и нажмите -> 23.5
Введенная строка не является целым числом.