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

С++ по Krupniku. Problema с задачей. Может дело в getline() ? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Составить программу 2 способами : switch, if. http://www.cyberforum.ru/cpp-beginners/thread643701.html
Помогите, имеется вот такая задача. Составить программу 2 способами : switch, if. Придумать и задать входные данные что бы было 4-7 альтернатив. Есть данные про 6 товаров. Ввести числовой код одного из них. И получить справку про цену и число товара.
C++ Не получается отсортировать рабочий график Нужно чтобы программа могла читать рабочии графики контор 2х видов: Стандартный E 10-19, T 10-19, K 10-19, N 10-19, R 10-19, L 10-17 Укороченный E-R 10-19, L 10-17 В добавок дни, когда контора закрыта, должны быть тоже помечены. У меня не получается скомпилировать программу. Пишет, что я сравниваю подписанные и неподписанные интеджеры. Я не очень понимаю в чем дело, нужна помощь. Вот... http://www.cyberforum.ru/cpp-beginners/thread643697.html
Язык программирования С++ C++
Доброго времени суток, Уважаемые Форумчане! Я учусь в БГУИР на инженер-программиста (Минск). И возник вопрос - Хочу стать экспертом в области С++. Расскажите с чего начать и впоследствие улучшить свои навыки по с++, начиная свой путь от новичка до профессионала. Также интересует С++ для 3d игр. Вопрос больше программерам. Спасибо!
C++ очередь с приоритетом, извлечение минимума
сабж http://www.cplusplus.com/reference/stl/priority_queue по умолчанию там есть только метод извлечения максимума в сети нашел такой способ - #include <iostream> #include <queue> #include <vector> int main() {
C++ Выделение памяти под массив http://www.cyberforum.ru/cpp-beginners/thread643677.html
Требуется выделить память под матрицу. Будет ли следующий код работать корректно? //глобальная область int x_size = 3; int y_size = 4; int *p;
C++ Проверить, являются ли числа в массиве возрастающими? Всем доброго времени суток, долго боролся над данной проблемой, изменял код по всячески, пробовал разные проверки на возрастание, все впустую. Программа по первому условию судит все массивы - если сначала проверять на невозрастание, то все введенные массивы она признает такими, и наоборот. Прилагаю код и очень надеюсь на вашу помощь. Желательно указать на ошибку, а не переписывать с нуля.... подробнее

Показать сообщение отдельно
SergioFromSPB
0 / 0 / 0
Регистрация: 28.08.2012
Сообщений: 3
28.08.2012, 22:35     С++ по Krupniku. Problema с задачей. Может дело в getline() ?
Всем привет! Учу С++ по книге Крупника. В его задаче нужно сделать словарь из текста 2-х книг на английском языке. Например Шекспира. Скачал Шекспира на английском. Но вот проблема. Если задаю имя книги (со всеми словами в книге), то программа ничего не выводит на экран. Решил попробовать другим способом: копировал книгу, удалил все слова кроме первых 5, и каждое слово распределил на новой строке. Сохранил под другим именем. И ура, все работает! Вывод текста есть. Я не стал писать весь код, так как не работает вывод 1-й книги, не добавляя еще даже второй.
Массив символов состоит из 80 символов. Ну весь словарь мне и не надо, но хотя бы первые 80 символов то по идее должны показаться.
Может дело в getline() ?? Может она как-то с этим связана?

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
#include <iostream>
#include <string>
#include <fstream>
#include <map>
using namespace std;
 
int main() 
{
    map<string,string> d;   //Контейнер для слов
    map<string,string>::iterator im;
    char  mass[80]; 
    string b;
    cout << "Enter book title: ";
    cin >> b;   
    ifstream infile(b); //Открываем книгу
    while(1)
    {
        infile.getline(mass, sizeof(mass));     //Прочитанную строку сохраняем в массиве.
        if(infile.eof()) break;                 
        d.insert(pair<string,string>(mass, " K"));  //Вставка слова в контейнер, и пометка слов буквой "К"
    }
        for(im=d.begin(); im !=d.end(); im++)   //Вывод слов на экран.
    cout << im->first << im->second << endl;
    
system("pause");
return 0;   
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru