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

Работа с библиотекой STL, контейнер map - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти слово, в котором число различных символов минимально http://www.cyberforum.ru/cpp-beginners/thread1120879.html
Добрый вечер! Помогите, пожалуйста. Ввести n слов с консоли. Найти слово, в котором число различных символов минимально. Если таких слов несколько, найти первое из них.
C++ Вычислить значение выражения Помогите решить это в С++ просто нужно вывести ответ http://www.cyberforum.ru/cpp-beginners/thread1120877.html
Ошибка в макросе C++
#include <iostream> using namespace std; #define function(x) {\ cout<<x<<endl;\ } int main()
Кресты и Нолики, или как спасти студента C++
Написал небольшой код игры Крестики Нолики 5х5 с возможностью игры PvP (Игрок против Игрока). Ломаю голову как добавить в код возможность игры против Компьютера, а так же чтобы в начале ... при...
C++ Заполнение массива с клавы, и подсчет суммы элементов с функцией http://www.cyberforum.ru/cpp-beginners/thread1120868.html
#include <iostream> using namespace std; int sum(int arr , int size) { int rezult = 0; for (int i = 0; i < size; i++) { rezult += arr;
C++ Вопросы по работе с файлами, например, просмотр содержимого ZIP-архивов #include <iostream> #include <stdio.h> #include <conio.h> #include <math.h> #include <windows.h> #include <string> #include <codecvt> using namespace std; подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6486 / 6049 / 1987
Регистрация: 18.12.2011
Сообщений: 15,691
Завершенные тесты: 1
16.03.2014, 16:00
У Вас ошибки при работе с входным потоком.
После ввода числа указатель потока остается на первом пробельном символе.
Вы после этого вводите строку. Этот пробельный символ оказывается концом строки
и... получается пустая введенная строка.
Попробуйте самостоятельно исправить.

Вот так работает
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
      for( int i = 0; i < 3; i++ )
      {
                    char s[100];
                    string str;
                    int  d;
                    std::cout<< "Enter name"<< std::endl;
                    std::cin>> s;
                    str = string(s);
                    std::cout<< "Enter date"<< std::endl;
                    std::cin>>d;cin.getline(s,9);
                    Data.insert( std::make_pair( str, d ));
                    std::cout<< "Vvod uspewen"<< std::endl;
                    //goto M1;
      }
      for_each( Data.begin(), Data.end(), my::print_pair<string,int>() );
10 исправил на тройку, чтобы поменьше вводить
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru