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

Разбить строку на слова - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Связать векторы http://www.cyberforum.ru/cpp-beginners/thread1092294.html
Доброго времени суток. У меня есть 4 класса: студент(id, имя, фамилия), факультет(id, название), занятия(id, название, тип), оценка(1-й термин, 2-й, 3-й, 4-й). Связаны наследованием так. ФАКУЛЬТЕТ->ЗАНЯТИЕ->ОЦЕНКА<-СТУДЕНТ Есть вектор студентов, который выводится с помощью fstream в .txt и снова вводится в программу уже под видом списка. Думаю сделать еще 3 вектора для остальных классов, но...
C++ warning: ‘lectors’ is used uninitialized in this function Здравствуйте. Делаю вот костяк программы. Пока компилируется без ошибок, но с предупреждениями, относительно четырех указателей (как в названии темы) Вырезки с кода: #include <iostream> #include "init.hpp" int main() { http://www.cyberforum.ru/cpp-beginners/thread1092278.html
Составить программу, которая создает очередь из произвольного количества элементов C++
Составить программу, которая создает очередь из произвольного количества элементов. Информационная часть динамического элемента должна состоять из двух строк. Не получается-Организовать обработку каждого элемента: печать строк из информационной части и их первых символов. Вот наработки: #include <iostream> #include <conio.h> #include <stdio.h> #include <stdlib.h> using namespace std;...
Как добавить в вектор содержимое вложенных каталогов C++
Здравствуйте, подскажите пожалуйста как добавить в вектор содержимое внутренних каталогов, а не только тех которые содержатся в указанной папке. Есть код, в котором в командной строке задаешь аргумент(нужную папку), аргумент argv, далее содержимое указанно папки заносится в вектор и выводится, помогите пожалуйста дописать код так, что бы в вектор заносились все вложенные папки всех вложенных...
C++ Сколько съел Винни-Пух на 15-ый День Рождения http://www.cyberforum.ru/cpp-beginners/thread1092244.html
Винни-пух на свое день рождение ведает столько еды сколько съел на двух предыдущих на первых двух днях он съел по 100 шрам нужноузнать сколько он съел на 15-й день рождение
C++ Сдающий карты. "cards_remaining--" одинаково работает и с "--", и без Всем привет, возник вопрос по поводу программы "сдающий карты", программа с книги "С++ без страха", автора не помню, не столь важно) Вот код программы #include <iostream> #include <math.h> #include <stdlib.h> #include <time.h> using namespace std; int rand_0toN1(int n); void draw_a_card(); int select_next_available(int n); подробнее

Показать сообщение отдельно
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
09.02.2014, 01:08     Разбить строку на слова
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
#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
#include <string>
 
int main()
{
    const std::string delimeters = "!?., ";
 
    std::string userString;
    std::cout << "Input the string: " << std::endl;
    std::getline(std::cin, userString);
 
    std::vector <char *> wordsVector;
    char *currentWord = strtok(const_cast <char *> (userString.c_str()), delimeters.c_str());
    while (currentWord) {
        wordsVector.push_back(currentWord);
        currentWord = strtok(nullptr, delimeters.c_str());
    }
    std::copy(wordsVector.begin(), wordsVector.end(), std::ostream_iterator <char *> (std::cout, "\n"));
    currentWord = nullptr;
 
    std::system("pause");
    return 0;
}
Добавлено через 6 минут
Цитата Сообщение от cooller_94 Посмотреть сообщение
C++
1
2
for(std::vector <std::string>::iterator it = MasWord.begin();it!=MasWord.end();it++,count++)
std::cout<<"word "<<count<<" :"<<*it<<std::endl;
ну неужто совсем не проще так?
C++
1
2
3
4
int count = 1;
for (auto currentWord : MasWord) {
     std::cout << "word " << (count++) << " : " << currentWord << std::endl;
}
 
Текущее время: 03:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru