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

Деление строки на слова в файле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Заменить последний элемент массива средним геометрическим максимального и минимального элементов http://www.cyberforum.ru/cpp-beginners/thread1637252.html
Дан вектор x={x1, … , xn}. Необходимо заменить последний элемент массива средним геометрическим максимального и минимального элементов.
C++ Объяснить, что происходит в заданном фрагменте кода В подпрограмме Всё предельно ясно кроме одной строки - P.year=y-'0'; Объясните недалёкому что происходит в строке { system("cls"); char y; cout<<endl<<endl<<"\tВведитефамилиюаспиранта: "; cin>>P.name; a: cout<<endl<<"\tВведитегодобучения(1-3): "; cin>>y; if (y!='1' && y!='2' && y!='3') http://www.cyberforum.ru/cpp-beginners/thread1637239.html
Проблема с функцией pow() C++
Простая ситуация, а функция не работает. #include "stdafx.h" #include <iostream> #include <math.h> using namespace std; int _tmain(int argc, _TCHAR* argv) { int second2; int second = 5798;
Написать блок-схему к коду C++
Помогите написать блок схему)) #include "stdafx.h" #include <conio.h> #include <iostream> #include <time.h> using namespace std; int main() {
C++ Добавление элемента в бинарное дерево http://www.cyberforum.ru/cpp-beginners/thread1637221.html
Добрый вечер, помогите написать метод добавления в бинарное дерево. Я написал вот такой код: class word_translate { private: char *word; char *translate; public: word_translate (); void insert (); void showWord ();
C++ Как получить имя файла при перетаскивании на программу? Ну т.е. у меня консольное приложение, и нужно работать с файлом. подробнее

Показать сообщение отдельно
Diktopfull
0 / 0 / 0
Регистрация: 26.12.2015
Сообщений: 8
12.01.2016, 22:34     Деление строки на слова в файле
Здравствуйте! Надо разделить строки на слова и каждое слово поместить в массив слов. Когда читаю 1-ю строку файла, всё хорошо, но когда читаю 2-ю строку, то всё ломается.
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
#include "stdafx.h"
#include <iostream>
#include <fstream>
#include <istream>
#include <cstring>
using namespace std;
 
void main()
{
    unsigned int n, i, j;
    n = 200;
    char **word = new char*[n];
    for (i = 0; i < n; i++)
        word[i] = new char[n];
    char buffer[180];
    char seps[] = " /#,;<>()!{}";
    char *token;
    ifstream file;
    file.open("Slova.txt", ios_base::in);
    i = 0;
    while (!file.eof())
    {
        file.getline(buffer, 180); 
        token = strtok(buffer, seps);
        word[i] = token;
        while (token)
        {
            i++;
            token = strtok(0, seps);
            word[i] = token;
        }
    }
    for (j = 0; j < n; j++)
    {
        if (word[j] != NULL)
            cout << word[j] << endl;
        else
            break;
    }
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru