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

Считывание массива 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 'const Queue' (or there is no acceptable conversion). Как правильно перегрузить оператор = ? Интерфейс класса: #include <iostream> #include <iomanip> using namespace std; class Queue { ...
C++ Удаление всех элементов вектора Как удалить все элементы вектора. Например Создаём пустой вектор vector<int>numb; заполняем его пятью элементами while(cin>>numbr){numb.push_breack(numbr);g+=1;if (g == 5){breack;}} и как теперь вернуть массив к первоначальному виду?. Что бы он был пустой, как будто его только что объявили? vector<int>numb; т.е. не содержал ни одного элемента. http://www.cyberforum.ru/cpp-beginners/thread1097589.html
В одномерном числовом массиве посчитать среднее арифметическое отрицательных элементов C++
В одномерном числовом массиве посчитать среднее арифметическое отрицательных элементов. Заранее спасибо :)
C++ Необходимо вывести двоичное представление числа на экран.
Собственно само задание.. Код вроде вполне правильный, но все же не работает(( Не могу понять в чем проблема.. Прошу руку помощи)) С клавиатуры вводится целое число. Необходимо вывести его двоичное представление на экран. Программа должна поддерживать все целочисленные типы данных языка реализации (char, int, long int, unsigned int, unsigned long int для языка C/C++, integer, byte, word,...
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 элементов (записей). 3. В цикле заполняет массив структур следующими данными: i – порядковый номер записи, cp указывает на введенную с клавиатуры строку символов, которая сохраняется в динамическом массиве с... подробнее

Показать сообщение отдельно
DrOffset
6457 / 3831 / 885
Регистрация: 30.01.2014
Сообщений: 6,627
16.02.2014, 03:14     Считывание массива char
Цитата Сообщение от 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);
 
Текущее время: 00:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru