Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2012, 07:18   #11
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

У вас:
Код:
if(c >= 0 && c <= 9)
Нужно:
Код:
if(c >= '0' && c <= '9')
Код символа должен лежать в диапазоне между кодом нуля (48) и кодом девятки (57) включительно, а не между нулем и девяткой.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 29.03.2012, 13:42   #12
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

порошу прщения, забыл.

когда я помещаю эту конструкцию в цикл получается такая штука
Цитата:
Не совсем как надо работает. При вводе символов все нормально, а вот если ввести например 1234 результат будет таким:
char: 1
float: 234
вот код
Код:
#include <iostream>

using namespace std;

int main()
{
    char c;
    float f;
    while(1)
    {
            c = cin.peek();
            if(c >= '0' && c <='9')
            {
                cin>>f;
                cout<<"float f:"<<f<<endl;
            }
            else
            {
                cin>>c;
                cout<<"char c:"<<c<<endl;
            }

    }
    return 0;
}
первое введенное число присваивается как положено, а дальше такая начинается
SAMOUCHKA вне форума Ответить с цитированием
Старый 29.03.2012, 19:52   #13
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

вообще мне надо вводить числа и символы, и сохранять их в фаил. для этого нужен цикл, чисел и символов много придется вводить. причем нет ни какой закономерности, в какой последовательности будут ввдится числа и символы
таким образом в файле должны хранится числа и символы.
потом их нужно последовательно извлекать из файла и сохранять в переменных соответствующего типа.

в начале пользователю предлагается читать из файла или вводить в файл, или выйти. из программы.
как-то сумбурно объяснил но думаю смысл понятен
SAMOUCHKA вне форума Ответить с цитированием
Старый 30.03.2012, 15:42   #14
SAMOUCHKA
Форумчанин
 
Регистрация: 07.08.2011
Сообщений: 576
По умолчанию

как на с++ реализовать???: confused:
SAMOUCHKA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевод строки при вводе Chugun Общие вопросы C/C++ 2 12.03.2012 15:38
Пробелы при вводе KingWaR56 БД в Delphi 6 11.12.2011 09:58
Ошибка при вводе даты tools SQL, базы данных 6 05.11.2009 21:12
Ограничение на знаки при вводе на C Tesmont Помощь студентам 3 14.05.2009 15:08
отключение проверки при вводе engeneer Паскаль, Turbo Pascal, PascalABC.NET 21 23.07.2008 19:45