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

Считывание массива char - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка оператора = http://www.cyberforum.ru/cpp-beginners/thread1097591.html
Здравствуйте! При попытке заменить объект пользовательского класса q4 на q6 в контейнере set появляется ошибка: error C2678: binary '=' : no operator found which takes a left-hand operand of type...
C++ Удаление всех элементов вектора Как удалить все элементы вектора. Например Создаём пустой вектор vector<int>numb; заполняем его пятью элементами while(cin>>numbr){numb.push_breack(numbr);g+=1;if (g == 5){breack;}} и как... http://www.cyberforum.ru/cpp-beginners/thread1097589.html
В одномерном числовом массиве посчитать среднее арифметическое отрицательных элементов C++
В одномерном числовом массиве посчитать среднее арифметическое отрицательных элементов. Заранее спасибо :)
C++ Необходимо вывести двоичное представление числа на экран.
Собственно само задание.. Код вроде вполне правильный, но все же не работает(( Не могу понять в чем проблема.. Прошу руку помощи)) С клавиатуры вводится целое число. Необходимо вывести его...
C++ Выводит какую то ересь http://www.cyberforum.ru/cpp-beginners/thread1097568.html
В общем начал выполнять свою лабораторную, задание которой было таковым: "В заданном предложении указать слово, в котором доля гласных(A, E, I, O)(a, e, i, o) максимальна. Предложение может иметь...
C++ Инвертировать символы (разместить задом наперед) в указанной строке Напишите программу, которая 1. Вводит с клавиатуры число записей в массиве структур n -целое число. 2. Создает динамический массив структур типа: struct rec_{int i; char *cp;} из n элементов... подробнее

Показать сообщение отдельно
DrOffset
7376 / 4453 / 1009
Регистрация: 30.01.2014
Сообщений: 7,304
16.02.2014, 03:14
Цитата Сообщение от dero Посмотреть сообщение
Есть такой кусок кода, при выполнение не считывается массив name, а сразу просит ввести country.
Быстро поправить можно заменив функцию на
C++
1
2
3
4
5
6
7
8
9
void vvod(foot *turnir, int N)
{
    for (int i = 0; i < N; i++)
    {
        cout << "Name: "; cin >> turnir[i].name;
        cout << "Country: "; cin >> turnir[i].country;
        cout << "Ball: "; cin >> turnir[i].ball;
    }
}
Проблема в том, что вы считываете из потока ввода строку разными способами. И для gets в потоке все еще остались символы, поэтому он сработал для Name.
Можно еще очистить буфер потока перед последующим вводом так:
C++
1
    fflush(stdin);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru