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

Выделение слова из строки в списке - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с классом (как вызвать или обратится к классу из основной программы?) http://www.cyberforum.ru/cpp-beginners/thread794973.html
помогите пожайлуста, подскажите как вызвать или обратится к классу из основной программы получается код должен создавать и заполнять трех мерный массив, я вот вроде что-то написал, я уверен что скорей всего там есть много ошибок, ну я думаю смогу их самостаятельно исправить, мне бы понять как зделать обращения к классу, а уже когда мне компилятор начнет ругатся я увижу и ошибки и додумаюсь как их...
C++ Посчитать сумму членов в столбике #include "stdafx.h" #include <iomanip> #include <stdlib.h> #include <time.h> #include<iostream> using namespace std; void ShowSum(int iMatrix,int iSize); void init(int Arr, int size); http://www.cyberforum.ru/cpp-beginners/thread794965.html
C++ Известна длина окружности. Найти площадь круга и его радиус
Здравствуйте уважаемые посетители и модераторы форума:senor:! Сам я человек не местный, меня сюда привела тяга к обучению, надеюсь вы мне поможете в этом вопросе. Поступил я в Университет заочно, и появился такой предмет как Алгоритмизация и программирование, в связи с тем что не имею понятия как делать лабораторные роботы в visual c++ 6.0 обратился к вам за помощью Итак 1) Разработать...
Не могу никак найти ошибку C++
Вообщем есть код задача( задача тут не существенна). Есть класс: TArray.h #pragma once template<class T> class TArray { private: T* _array;
C++ Прорисовка Rectangle на форме http://www.cyberforum.ru/cpp-beginners/thread794953.html
Делаю простую аркаду, в ней - действующее лицо - мяч. Раньше использовал PictureBox, но из-за повышений цензов требуется убрать белые края вокруг окружности. Получается с помощью FillEllipse, который следует за точкой. Но: либо они бесконечно создаются и получается след, или вообще не двигается. Как перерисовать или что вообще лучше сделать?
C++ Прокомментируйте пожалуйста программы Помогите пожалуйста! Завтра нужно сдать 2 программы и подробно их рассказать, но я ничего в них не понимаю, прокомментируйте пожалуйста программы как можно подробней! Заранее благодарен! Программа 1 #include <iostream> #include <conio.h> #include <math.h> #include <stdio.h> using namespace std; int main() { подробнее

Показать сообщение отдельно
Vyzov
6 / 6 / 1
Регистрация: 19.02.2013
Сообщений: 64
26.02.2013, 00:23     Выделение слова из строки в списке
Как из строки находязейся в контейнере STL list выделить слово?

условие задачки:
/*Примечание. Во всех вариантах этого задания необходимо использовать контейнерные классы, входящие в состав библиотеки STL.
При необходимости использовать алгоритмы из этой же библиотеки.
1. Строки текстового файла input.txt состоят из слов, разделенных од-ним или несколькими пробелами.
Перед первым, а также после последнего слова строки пробелы могут отсутствовать. Требуется определить слово, которое чаще всего встречается в файле.
Результат вывести на консоль в форме, удобной для чтения. Длина слова, длина строки и объем исходного файла не ограничены.
*/


Работа уперлась в то что через итератор я не могу получить доступ к строке, как это было бы в двумерном массиве =(

Вот код:
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
#include <fstream>
#include <iostream>
#include <iomanip>
 
#include <string>
#include <list>
 
#include <algorithm>
#include <iterator>
 
//---------------------------------------------------------------------------
using namespace std;
int main(int argc, char* argv[])
{
setlocale(LC_ALL,"");
list<string> ls;
list<string> ls1;
 
ifstream ifs("input.txt");
if(!ifs) { cerr<<"error"; return 1; }
 
// Чтение из файла
string line;
while(getline(ifs,line) )
    {
        ls.push_back(line);
    }
// Вывод
copy(ls.begin(),ls.end(),ostream_iterator<string>(cout,"\n") );
cout<<endl;
 
list<string>::iterator it;
//ls.c_str();
for(it = ls.begin();it!=ls.end(); it++)//тут я пытаюсь вытащить (хотя бы) первое слово, в массиве прокатило бы.. а в СТЛ нет
{
    for(int i = 0; i<strlen(*it.c_str());i++);
        if (*it[i]!=" ") ls1.push_back(*it[i]);
    
}
 
copy(ls1.begin(),ls1.end(),ostream_iterator<string>(cout,"\n") );
cout<<endl;
 
getchar();
return 0;
}
Так функция выглядела изначально, но это копировало всю строку:
C++
1
2
3
4
5
for(it = ls.begin();it!=ls.end(); it++)
{
        if (*it!=" ") ls1.push_back(*it);
    
}
Если нужно могу выложить текст из файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru