Форум программистов, компьютерный форум 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. Исправил некоторые ошибки, и при проверке файла, внутри которого написано "123" - выдает набор каких-то символов, хотя по идее должно выдавать буквы+цифры. Путь пишется такой: md5wrapper md5; std::string hash1 =...
C++ Убрать мусор в конце строки после произвольных символов букв выводится (эээээ<<<<<юоюою) for (int k = 0; k < 10; k++) { int x = (int)rand() / RAND_MAX + rand() % 6 + 2; char * chars = new char; for (int j = 0; j < x; j++) { chars = rand() % 26 + 65; 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 int YSIZE = 4; int arr; подробнее

Показать сообщение отдельно
Aleks_Tret
9 / 9 / 6
Регистрация: 25.10.2014
Сообщений: 52
14.03.2016, 13:02     Функции-члены std::string - finde_first_of() и finde_first_not_of()
Помогите пожалуйста увидеть мне, мою ошибку.
Я написал
Кликните здесь для просмотра всего текста

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*

Где я ошибся?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru