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

Что не так с оператором cin? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ крестики нолики http://www.cyberforum.ru/cpp-beginners/thread756266.html
Я дошел до проверки или кто-то выиграл и тут мне немного не понравилось.Для того чтобы проверить есть ли победитель, я сравниваю элементы матрицыif(m==m&&m==m||m==m&&m==m) cout<<"You win";но есть много комбинаций и мне что всех их прописывать? Вопрос вот в чем, как за один проход циклом есть ли победитель?
C++ Как сделать? Смещение курсора в консоли Например, дан двумерный массив Записываю сначала столбцы for (j=0; j<5; j++) { for (i=0; i<4; i++) { cout<<array<<endl; } cout<<"\t".... Записал первый столбец, сделал табуляцию. Теперь мне надо записать второй столбец. Как сделать так, чтобы вернуться наверх в консоли? Просто я хотел под каждым столбцом написать сумму значений столбца. http://www.cyberforum.ru/cpp-beginners/thread756229.html
Исключить из строки слова, расположенные между скобками ( , ) C++
Люди, очень нужна помощь! Напишите, пожалуйста, на С++ программу, которая из введенной с клавиатуры строки исключает все слова, заключенные в (), при этом сами "(" ")" тоже должны быть исключены. Очень прошу.
Написать программу, которая переводит числа по основанию 8 в 4. Выполнить операцию деления C++
Написать программу, которая переводит числа по основанию 8 в 4. Выполнить операцию деления.
C++ В одномерном массиве, состоящем из n вещественных элементов, вычислить http://www.cyberforum.ru/cpp-beginners/thread756215.html
Ребята помогите плиз с задачей,заранее спасибо большое В одномерном массиве, состоящем из 30 вещественных элементов, вычислить: 1) произведение положительных элементов массива; 2) сумму элементов массива, расположенных до минимального элемента. Упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.
C++ Удалить из массива все элементы, значения которых в этом массиве повторяются 2. Удалить из массива М(25) все элементы, значения которых в этом массиве повторяются, оставив по оному подробнее

Показать сообщение отдельно
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
09.01.2013, 12:32     Что не так с оператором cin?
Вы попробуйте поработать с разными типами данных и разными методами ввода (get, getline). Поробуйте ввести массив char большего размера, чем определяете в getline.
C++
1
std::cin.ignore(100, '\n');
не всегда срабатывает

Добавлено через 36 минут
пробуйте
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
#include <iostream>
using namespace std;
int main(int argc, char **argv)
{
    char str[10];
    int n;
    cin.getline(str, 10); // здесь вводим больше символовб чем определяем в cin.ignore(100, '\n');
    cin.clear();
    cin.ignore(100, '\n');
    //while(!isspace(std::cin.get())) continue; //здесь читаем пока не встрем 
            /*
             ' '    (0x20)  space (SPC)
            '\t'    (0x09)  horizontal tab (TAB)
            '\n'    (0x0a)  newline (LF)
            '\v'    (0x0b)  vertical tab (VT)
            '\f'    (0x0c)  feed (FF)
            '\r'    (0x0d)  carriage return (CR)
             */
    //while(std::cin.get()!='\n') continue; // а здесь пока не встретим '\n'
    
    cout <<endl<<str;
    cout <<endl;
    cin >>n;
    cout<< n;
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru