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

Подсчитать количество всех строк, а потом - количество слов в каждой строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подсчет количества строк в файле в С++ (fstream) http://www.cyberforum.ru/cpp-beginners/thread1199326.html
Добрый день! Для подсчета строк в файле до сего момента использовал С'шные функции. Пожалуйста, подскажите, как это можно сделать, используя функции С++ (Используются файловые потоки). Заранее...
C++ Есть ли более удобный способ перевода переменную в строку? Всем привет, начнем: Есть переменная(которая может быть и переменной и строкой): int fps = 150; есть функция void draw_fps(std::string str){ //надо запихнуть переменную в строку и воттак ее!... http://www.cyberforum.ru/cpp-beginners/thread1199312.html
C++ На основе данных входного файла составить список сотрудников учреждения, включив следующие данные:
На основе данных входного файла составить список сотрудников учреждения, включив следующие данные: ФИО, год принятия на работу, должность, зарплата, рабочий стаж. Вывести в новый...
C++ Задача с сортировкой с использованием структур
Добрый вечер, форумчане! У меня возникла проблема со следующей программой: С помощью структуры считать из файла названия точек с полярными координатами от 0 до 2ПИ, перевести в декартовые и...
C++ Работа с сетью(Хост - Клент) http://www.cyberforum.ru/cpp-beginners/thread1199259.html
Всем здрасьте. Тут поискал похожие темы, много всего непонятного мне (( Мне нужно реализовать игровой мир, где люди могут видеть своих персонажей и общаться. Что я нашёл ? К примеру какой-то...
C++ Сформировать массив, каждый член которого определяется формулой Сформировать массив X(N) , N-й член которого определяется формулой X(N)=1/N! С помощью: возвращения объекта из функции? Помогите пожалуйста доделать) Вот моя наработка: #include <iostream>... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
04.06.2014, 23:38
frontez, не вникал в ваш код. В моем варианте все строки сохраняются в vector,
далее функция getWordByIndex(string, int) определяет слово, по номеру строки и номеру слова в строке.
Вам остаётся доработать для своей цели
Кликните здесь для просмотра всего текста
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
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <iostream>
#include <conio.h>
#include <fstream>
#include <vector>
 
std::string getWordByIndex(std::string str, int index)
{
    int counter = 0;
    char* chStr = new char[str.size() + 1];
    strcpy(chStr, str.c_str());
    
    char* p = strtok(chStr, " ");
    while(p != NULL)
    {
        std::string temp = p;
        if(counter == index)
            return temp;
        p = strtok(NULL, " ");
        counter++;
    }
}
 
int main()
{
    std::vector<std::string> arr;
    std::ifstream ifs("add.txt");
    std::string str;
    if(ifs)
    {
        char ch = '\0';
        while(ifs.get(ch))
        {
            if(ch == '\n')
            {
                arr.push_back(str);
                str.clear();
            }
            else
                str += ch;
        }
        ifs.close();
    }
    else
        perror("Error");
    
    for(int i = 0; i < arr.size(); i++)
        std::cout << "Line #" << i + 1 << ": " << arr[i] << std::endl;
    //////////////////////////////////////////////////////////
    int line, index;
    std::cout << "\nType line index: "; std::cin >> line;
    std::cout << "Type word index: ";   std::cin >> index;
    index--;
    std::cout << getWordByIndex(arr[line - 1], index) << std::endl;
    
    std::cout << "\nOperation succeeded\n";
    getch();
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.