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

Чтение строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Консоль. Не работает system("cls") http://www.cyberforum.ru/cpp-beginners/thread646425.html
Всем привет! Я конечно начинающий, но не настолько, чтобы не было возможности использовать system("cls"). Пробовал подключать разные библиотеки windows.h и stdlib.h, хотя раньше вроде хватало...
C++ Встраивание результата функции в место ее вызова Здравствуйте. Можно ли как-то реализовать чтобы перед компиляцией программы выполнолась функция, а ее результат встраивался в место ее вызова? Знаю что для фунций есть классификатор inline, но тогда... http://www.cyberforum.ru/cpp-beginners/thread646418.html
Последовательный ввод двух строк C++
мне нужно ввести две строки одна за другой,но у меня сразу предлагается ввод двух строк string name,for_number; vector<int> number; cout << "введите ФИО абонента" << endl; ...
Абстрактные классы C++
Помогите плиз, экзаменационное задание, а разобраться не могу с ним: Создать консольное приложение, в котором реализовать работу склада. На складе есть отделы: * Бытовая техника. * Офисные...
C++ перегрузка операторов http://www.cyberforum.ru/cpp-beginners/thread646390.html
Товарисссчи, что значит запись: CVector2D::operator+(CVector2D const& v1)const файл *срр и чем отличается от CVector2D const operator +(CVector2D const& vector2)const; ? В первом случае это...
C++ Реализация управления из командной строки Всем приветики-чмок. Есть пара вопросов: 1. Как правильно реализовать управление типа "gccp file show f.cpp" (название_программы команда подкоманда1 адрес_объекта)? Может, как массив указателей на... подробнее

Показать сообщение отдельно
cmath
Модератор
2433 / 1652 / 133
Регистрация: 11.08.2012
Сообщений: 3,295
Завершенные тесты: 5
04.09.2012, 09:40
Цитата Сообщение от bgm313 Посмотреть сообщение
консольное
А про мой первый вопрос?
В вашем случае нет разницы, где вы храните знак. И в случае, когда знак вводится вместе с числом, и отдельно вам придется обрабатывать данные (а то нарветесь на какой нибудь error при исполнении).
Лучше все вынести в одну строку и в одну функцию, занимающуюся обработкой строки
А про это:
Цитата Сообщение от bgm313 Посмотреть сообщение
//как вы заметили числа записываются с конца к началу, что соотв.обратному порядку
//поэтому после,того как прочитана строка, подстрока (или вся строка) разворачивается
//в конструкторе всем элементам присваиваются значения '0'
Вы калькулятор пишите?
Если так, то знак лучше хранить как (int) -1 и 1 дабы упростить код и вычисления. также приведу примерчик из своей программы (только моя функция проверяет, является ли строка беззнаковым рац. числом):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool isNumeral(char *str)
{
    int i = 0;
    bool poi = false;
 
    if(str[0]=='.')return false;
 
    while( str[i] != '\0')
    {
        if(str[i] == '.' && poi)return false;
        if(!(isdigit(str[i]) || str[i] == '.'))
        {
            return false;
        }
 
        if(str[i] == '.' && !poi)poi = true;
        i++;
    }
 
    return true;
}
если будете использовать, то ее надо несколько переделать.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru