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

Есть ли в классе строк или в алгоритмах разбиение строку на лексемы? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как перерисовать всю клиентскую область? http://www.cyberforum.ru/cpp-beginners/thread153157.html
Всем доброго времени суток. Подскажите пожалуйста, как заставить свое окно перерисовываться полностью в момент его неактивности? Например, когда его частично закрыть другим окном, после чего открыть - перерисовывается та закрытая часть но не вся клиентская область. Как перерисовать всю клиентскую область?
C++ типовые алгоритмы сортировки типовые алгоритмы сортировки как они выглядят ? http://www.cyberforum.ru/cpp-beginners/thread153142.html
Как загрузить файл с FTP? C++
Есть запросы к FTP-серверу: LIST и NLST. Оба возвращают список файлов и директорий в указанной как параметр папке. Но каждый сервер возвращает этот список в своём формате. Как в общем случае можно узнать, является ли данная запись в возвращённой строке файлом или директорией? Например, по-моему, в QFTP есть функция isFile() или что-то в этом роде. Но мне нельзя использовать стандартные классы,...
Помогите реализовать шифр цезаря C++
Помогите написать графическую программу, которая шифрует слова шифром Цезаря.Шифр Цезаря — один из древнейших шифров. При шифровании каждый символ заменяется другим, отстоящим от него в алфавите на фиксированное число позиций.
C++ вопрос про глобальное пространство имен http://www.cyberforum.ru/cpp-beginners/thread153104.html
#include <iostream> namespace { int a = 1; } int main() { using std::cout; int a = 5;
C++ Написать функцию, которая определяет, содержит ли число в своей десятичной записи нули Написать функцию, которая определяет, содержит ли число в своей десятичной записи нули подробнее

Показать сообщение отдельно
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
12.07.2010, 06:36     Есть ли в классе строк или в алгоритмах разбиение строку на лексемы?
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
#include <iostream>
#include <fstream>
#include <deque>
#include <sstream>
#include <algorithm>
#include <iterator>
 
int main()
{
    std::string str("An international edition was released on August 9, 2005, published by Drakkar, with a different track listing");
    std::string punct(",!.:?");
    size_t index;
    //Меняем встретившиеся знаки препинания на пробелы
    while((index=str.find_first_of(punct))!=std::string::npos)
        str[index]=' ';
    std::stringstream ss(str);
    std::deque<std::string> dq;
    std::string temp;
    while(ss >> temp)
        dq.push_back(temp);
    std::copy(dq.begin(), dq.end(), std::ostream_iterator<std::string>(std::cout, "\n"));
    system("pause");
    return EXIT_SUCCESS;
}
Добавлено через 1 минуту
PS. Класс string имеет необходимые методы для работы со строками, так что в строки C переводить ничего не надо.
 
Текущее время: 13:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru