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

Функции-члены std::string - finde_first_of() и finde_first_not_of() - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить MD5 файла http://www.cyberforum.ru/cpp-beginners/thread1684575.html
Здраствуйте. Мне нужно сделать md5 файла. Взял файл проекта из данного поста: http://www.cyberforum.ru/cpp-builder/thread160109.html#post913124. Исправил некоторые ошибки, и при проверке файла,...
C++ Убрать мусор в конце строки после произвольных символов букв выводится (эээээ<<<<<юоюою) for (int k = 0; k < 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; char * chars = new char; ... http://www.cyberforum.ru/cpp-beginners/thread1684573.html
C++ Проверка на пустоту файла С++
Помогите реализовать проверку на наличие файла и его пустоту. Если файл не открывается, вывести ошибку, если открывается, то проверить есть ли в нем данные.
Реализовать программу для хранения информации о студентах C++
Реализовать программу для хранения информации о студентах. Предусмотреть ввод следующих данных: ФИО, группа, средний балл, количество задолженностей. Для контрактных студентов указать название...
C++ Определить произведение элементов столбца матрицы, в котором находится максимальный элемент http://www.cyberforum.ru/cpp-beginners/thread1684537.html
в матрице определить произведение элементов столбца в котором находиться максимальний елемент
C++ Определить произведение элементов столбца с максимальным элементом В матрице определить произведение элементов столбца в котором находиться максимальный элемент. Добавлено через 1 час 0 минут using namespace std; int main() { const int XSIZE = 3; const... подробнее

Показать сообщение отдельно
Aleks_Tret
9 / 9 / 6
Регистрация: 25.10.2014
Сообщений: 52

Функции-члены std::string - finde_first_of() и finde_first_not_of() - C++

14.03.2016, 13:02. Просмотров 154. Ответов 2
Метки (Все метки)

Помогите пожалуйста увидеть мне, мою ошибку.
Я написал
Кликните здесь для просмотра всего текста

http://cpp.sh/7szcv
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
#include <iostream>
#include <string>
#include <sstream>
#include <vector>
#include <iterator>
 
using std::string;
 
int main()
{
    std::stringstream myStream;
    myStream << std::string("first second.thrid;fourth\tfifth");
    string line;
    while (std::getline(myStream, line));
    std::vector<string> myV;
    string delim(",.:; \t");
    string::size_type begIdx{}, endIdx{};
    
    begIdx = line.find_first_not_of(delim);
    while (begIdx != string::npos) {
        endIdx = line.find_first_of(delim, begIdx);
        if (endIdx == string::npos)
            endIdx = line.length();
        myV.push_back(line.substr(begIdx, endIdx));
        begIdx = line.find_first_not_of(delim, endIdx);
    }
    //Некоретно работает find_first_of ???
    
    std::copy(myV.cbegin(), myV.cend(),
        std::ostream_iterator<string>(std::cout, "*"));
}

В потоке вывода я хотел получить : first*second*third*fourth*fifth*
А получаю : first*second.thrid*thrid;fourth fifth*fourth fifth*fifth*

Где я ошибся?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru