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

Что делает метод cin.ignore? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать односвязный линейный список, элементами которого являются натуральные числа http://www.cyberforum.ru/cpp-beginners/thread1211942.html
создать односвязный линейный список, элементами которого ясвляются натуральные числа. Напечатать значения елементов, росположенных между максимальными и миннимальными елементами списка/ С++
C++ Как узнать тип производного класса в функции базового Всем привет! Есть иерархия классов: class1 -> class2->class3 class2->class4 class2->class5 Где стрелочки - наследование. Я создаю class3, class4, class5, в каждом из них есть экземпляры классов class2 и class1. В классе class2 есть функция, которая должна отработать в зависимости от того, в каком из производных классов она была создана. Как мне узнать, на... http://www.cyberforum.ru/cpp-beginners/thread1211919.html
Задание с функцией C++
Задание .Посчитать величину Z за формулой z=(log10(pow(2*y, 2.0))+2*y+exp(2*y)+5)/ ((log10(y*y)+y+exp(y)+7)*(log10(pow(y/2, 2.0))+y/2+exp(y/2))) , где y=-3.41*(pow(10.0, -4.0) Выполнил задание ,пришел к преподу ,говорит ,что не описал функцию ,он не видит саму функцию и послал меня #include <iostream> #include <cmath> using namespace std;...
OOP laba. Реализовать сдачу экзамена студентами у преподавателей C++
помогите пожалуста на завтра нада здать лабараторную мне ещо 3 писать помогите плизз с етой ато не успиваю зарание спасибо большое !! ) 3 студента должно быть это ООП ! В программе заполняется информация о студентах и о преподавателях. Нужно реализовать сдачу экзамена студентами в преподавателей. Программа имеет выводить следующие результаты: а) Студентов мужского пола б) Студентов...
C++ Не корректный вывод http://www.cyberforum.ru/cpp-beginners/thread1211901.html
Всем привет. Столкнулся с такой проблемой, что при пробеге цикла первый раз пробегает впустую без возможности ввода, а дальше всё работает корректно #include "stdafx.h" #include <iostream> #include <fstream> #include <string> #include <vector> int main() {
C++ Назначение возвращаемого значения функцией Уважаемые форумчане, помогите пожалуйста ответить на пару тройку вопросов:wall: 1.Поясните назначение возвращаемого значения функцией. Как оформляется при описании функции отсутствие возвращаемого значения? В каком случае в программе прототип функции не обязателен? Укажите возможные варианты размещения описания функций. еще раз огромное спасибо! подробнее

Показать сообщение отдельно
niikiita
3 / 3 / 0
Регистрация: 29.05.2013
Сообщений: 223
19.06.2014, 02:09  [ТС]     Что делает метод cin.ignore?
Цитата Сообщение от Esecman Посмотреть сообщение
К примеру, cin.ignore(100, "\n");
Значит, он дает пользователю ввести 100 символов в консоли, и на 101 завершает работу(cin.ignore()
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
29
30
31
32
33
34
35
36
37
38
39
int main()
{
    int osnovanie;
    cout << "Введите основание: " << endl;
        cin >> osnovanie;
    cin.ignore(0,'\n');
    cin.get();
    char bvector1[100]; char bvector2[100]; unsigned char rezult[100];
    cout << "Введите первое число: " << endl;
        cin.getline(bvector1, sizeof(bvector1));
    cout << "Введите второе число: " << endl;
    cin.getline(bvector2, sizeof(bvector2));
    int L1 = strlen(bvector1);
    int L2 = strlen(bvector2);
    for (int i = 0; i < L1 + L2; i++) rezult[i] = 0;
    for (int i = L2 - 1; i >= 0; i--)
    {
        for (int j = L1 - 1; j >= 0; j--)
        {
            rezult[j + i + 1] += ((bvector1[j] >= 'A' && bvector1[j] <= 'F') ? 10 +  bvector1[j]-'A' : (bvector1[j] - '0')) * ((bvector2[i] >= 'A' && bvector2[i] <= 'F') ? 10 +  bvector2[i]-'A' : (bvector2[i] - '0'));
            if (rezult[j + i + 1] > osnovanie - 1) {
                rezult[i + j] += rezult[j + i + 1] / osnovanie;
                rezult[j + i + 1] %= osnovanie;
            }
        }
        if (rezult[L1 + i ] > 9)
            rezult[L1 + i ] = 'A' + rezult[L1 + i ] - 10;
        else rezult[L1 + i ] += '0';
    }
    rezult[L1 + L2] = '\0';
    for (int i = 0; i < L1 ; i++)
    {
        if (rezult[i] > 9)
            rezult[i] = 'A' + rezult[i] - 10;
        else rezult[i] += '0';
    }
    cout << rezult;
    return 0;
}
Зачем он нужен тут? Если его убрать то перестает нормально работать, но какую роль он в этой функции играет, не пойму
 
Текущее время: 13:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru