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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Консоль. Не работает system("cls") http://www.cyberforum.ru/cpp-beginners/thread646425.html
Всем привет! Я конечно начинающий, но не настолько, чтобы не было возможности использовать system("cls"). Пробовал подключать разные библиотеки windows.h и stdlib.h, хотя раньше вроде хватало iostream. Ситуация в следующем, реакции на команду в тексте нет. Пробовал создавать новый проект, в котором только пару строк void main() { cout << "text"; system("cls"); cout << "text2"; }
C++ Встраивание результата функции в место ее вызова Здравствуйте. Можно ли как-то реализовать чтобы перед компиляцией программы выполнолась функция, а ее результат встраивался в место ее вызова? Знаю что для фунций есть классификатор inline, но тогда в место вызова встраивается сама функция, а мне нужен именно результат. Например: void func(int i) { if(i==1) n = 1; else n = 0; } http://www.cyberforum.ru/cpp-beginners/thread646418.html
Последовательный ввод двух строк C++
мне нужно ввести две строки одна за другой,но у меня сразу предлагается ввод двух строк string name,for_number; vector<int> number; cout << "введите ФИО абонента" << endl; getline(cin,name); 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; ? В первом случае это уже непосредственно инициализация? А второй случай описание функциии в классе?(перегружаем оператор operator+ и вызываем его как метод ?(1й код) Добавлено через 6 минут и если можно написать...
C++ Реализация управления из командной строки Всем приветики-чмок. Есть пара вопросов: 1. Как правильно реализовать управление типа "gccp file show f.cpp" (название_программы команда подкоманда1 адрес_объекта)? Может, как массив указателей на функции? Или деревья какие-нибудь? То есть, не _лишь_бы_работало_,а как лучше сделать по уму. 2. Допустим, я делаю в терминале: cd C:\pr\cpp. Как Windows (да или где угодно, если есть... подробнее

Показать сообщение отдельно
cmath
Модератор
2426 / 1645 / 133
Регистрация: 11.08.2012
Сообщений: 3,274
Завершенные тесты: 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;
}
если будете использовать, то ее надо несколько переделать.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru