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

Ищем слово в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Слияние из двух массивов в один общий http://www.cyberforum.ru/cpp-beginners/thread859788.html
Требуется соединить два массива в один есть сложность что они считаны с файла... помогите объединить два массива в один и вывести его на экран а также сортировать общий массив по возрастанию... Вот...
C++ Определить планарность графа по матрице смежности в общем есть файлы с матрицами смежностей, формат файла прикладыва. (graph1.txt , graph2.txt) В первой строчке указывается количество вершин, далее описываются имена вершин. Собственно у меня... http://www.cyberforum.ru/cpp-beginners/thread859780.html
C++ Курсовая: Домашняя библиотека
Добрый день участники форума! На этом форуме видел программу к этому задание, но оно не удовлетворяет требованию курсовой, и хочу сам разобраться и написать) Напомню задание: Описать класс...
C++ фоторобот
Написал программу для составления фоторобота. Я составил фоторобот из 7 частей. Как можно сохранить эту картинку так чтобы потом ее можно было открыть, и продолжить работу с ней? к примеру мне...
C++ Как вывести std::wstring в поток? http://www.cyberforum.ru/cpp-beginners/thread859746.html
Как вывести std::wstring в поток, если в строке есть кириллица?
C++ Найти количество правильных скобочных последовательностей из n скобок, где n четное число. Найти количество правильных скобочных последовательностей из n скобок, где n четное число. например 6 скобок. 1ая последовательность: () () () 2: ( () () ) 3: ( ( () ) ) 4: ( () ) () 5: () ( () ).... подробнее

Показать сообщение отдельно
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
09.05.2013, 15:41
FacelessShadow, если понадобится, вот функция, которая ищет и выводит все слова в строке. Нужно лишь добавить свои разделители.
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
#include <iostream>
#include <string>
std::string tokens(const std::string str, const char* tokens = " ,?!:") // tokens - разделители
    {
        size_t beginPos = 0, nextPos = 0;
        std::string word;
        if ((beginPos = str.find_first_of(tokens)) != 0)
        {
            word = str.substr(0, beginPos); // в word содержится текущее слово
             std::cout << word << '\n';
        }
        while((beginPos = str.find_first_of(tokens, nextPos)) != std::string::npos)
        {
            if ((nextPos = str.find_first_of(tokens, beginPos + 1)) == std::string::npos)
                nextPos = str.size();
            if ((nextPos - beginPos) > 1)
            {
                word = str.substr(beginPos + 1, nextPos - (beginPos + 1));
                std::cout << word << '\n';
            }
        } 
        return "true"; 
    }
int main()
{
    tokens(" KSC.sc.sc.m .sdcd ");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru