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

Распечатайте 15 последних строк текстового файла. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Инициализация переменных С++11 http://www.cyberforum.ru/cpp-beginners/thread1029637.html
Форумчане, подскажите в чем существенная разница ставить знак равенства "=" или нет (я понимаю что ее нет, но ведь для чего-то это сделано, может есть сходство?), свое мнение и идеи выразите...
C++ Найти номера строк, в которых нет четных элементов Дано двумерный массив целых чисел. Найти номера строк, в которых нет четных элементов. Помогите с кодом... Вот, я начал #include<iostream.h> #include<iomanip.h> #include<stdlib.h>... http://www.cyberforum.ru/cpp-beginners/thread1029619.html
Оставить в словах только первые вхождения каждой буквы C++
Дана строка, содержащая последовательность слов, разделенных пробелами. Произвести со строкой следующие изменения:Оставить в словах только первые вхождения каждой буквы.
C++ Не могу понять как передать
есть код #include "stdafx.h" #include <iostream> #include <Windows.h> #include <time.h> #include <ctime> #include <tchar.h> #include <conio.h> #include <sstream> #include <locale>
C++ Массив указателей на функцию http://www.cyberforum.ru/cpp-beginners/thread1029571.html
Напишите программу, чтобы она управлялась при помощи меню. Программа должна предлагать пользователю выбор из нескольких команд примерно таким образом: Выберите: 0 Вывести массив оценок 1 Найти...
C++ Объясните функцию? Нужно объяснить и написать вызов функции. Функция связана со строками, но что делает не пойму. int F(char *p){ int n; if (*p=='\0') return 0; if (*p!=' ') n=1; else n=0; for (p++; *p!='\0';... подробнее

Показать сообщение отдельно
rescr1pt
33 / 34 / 1
Регистрация: 03.10.2011
Сообщений: 61
05.12.2013, 16:29
Цитата Сообщение от kobrjatina Посмотреть сообщение
Оно выводит последние 15 символов, а не строк(
задачу не верно понял. Вот так должно сойти.
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <iostream>
#include <string>
#include <fstream>
#include <vector>
#include <sstream>
 
using namespace std;
 
int main ()
{
    const int count = 15;
    std::ifstream ifs ("input.txt", std::ifstream::in);
    if (!ifs.is_open())
    {
        cout << "File not found!";
        cin.get();
        return -1;
    }
 
    string source;
    char c = ifs.get();
    while (ifs.good()) 
    {
        source.push_back(c);
        c = ifs.get();
    }
 
    vector<string> vecs;
    stringstream ss(source);
    string token;
 
    while (getline(ss, token, ' '))
        vecs.push_back(token);
 
    if (vecs.size() < count)
        cout << "Must be greater then " << count << endl;
    else
    {
        for (size_t i = count-1; i > 0; --i)
            cout << vecs.at(vecs.size() - i) << endl;
    }
 
    // pause
    cin.get();
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru