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

[STL] Работа со std::string - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура о веществе и сортировка http://www.cyberforum.ru/cpp-beginners/thread642077.html
Пишу структуру, описывающую информацию о веществе: название, удельный вес и проводимость(проводник, полупроводник, изолятор). Написать функции ввода и вывода; для сортировки данных по любому из признаков. Сделала с меню. Знаю что ошибка в выводе, при ее исправлении не работает. Также не могу разобраться с сортировкой, пыталась написать сортировку по весу. //main #include <stdio.h>...
C++ Наследование абстрактного класса, компилятор достал материться Уже весь мозг сломал, не понимаю, почему компилятор начинает ругаться. Есть абстрактный базовый класс в отдельном хедере: #pragma once class Shape { public: /*virtual double Dist(const Shape&) = 0; //1. */ virtual void Read() = 0; virtual void Move(int delta_x, int delta_y) = 0; http://www.cyberforum.ru/cpp-beginners/thread642072.html
C++ "Первый после Hello, world!". Программа решения квадратного уравнения
Добрый день, уважаемые форумчане. Покритикуйте пожалуйста, программу вывода на экран в полиномиальной форме и нахождения корней квадратного уравнения. Особые проблемы, собственно, возникли с первой частью - над тем, как вывести на экран полином, отвечающий при любых введенных коэффициентах всем правилам математики, пришлось немало поломать голову. Результаты таковы: class poly_part //class...
C++ Классы наследники
Всем привет, прошу помочь разобраться с ошибкой: 1>e:\my programs for c++\lesson 9 numb 9\lesson 9 numb 9\main.cpp(59) : error C2661: publication2::publication2: нет перегруженной функции, принимающей 3 аргументов 1>e:\my programs for c++\lesson 9 numb 9\lesson 9 numb 9\main.cpp(79) : error C2661: publication2::publication2: нет перегруженной функции, принимающей 3 аргументов вот код С++...
C++ Приведение LPVOID к классу "непостоянной" величины http://www.cyberforum.ru/cpp-beginners/thread642016.html
В поток посылаю экземпляр класс : userThread = CreateThread(NULL, NULL, ConnectionShell, (LPVOID)(&userCurrent), NULL, NULL); Где пытаюсь излвечь экземпляр : DWORD CALLBACK ConnectionShell(LPVOID lParam) { USER* userCurrent = new USER; memcpy(userCurrent, lParam, 44); // 44 - размер экземпляра после вызова стандартного\ конструктора userCurrent->Connection(); // Здесь так же побывали...
C++ В чём разница между total = total + trans и total += trans? Добрый день. Изучаю четвертое издание Липпмана. Автор задает вопрос: "В программе книжного магазина, при суммировании объектов trans и total, использован обычный оператор плюс, а не составной оператор суммы с присвоением. Почему не использован составной оператор?". Насколько мне известно а += b идентично a = a + b. Единственные догадки по этому поводу в том, что составной оператор суммы не... подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
24.08.2012, 23:33     [STL] Работа со std::string
Можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <string>
#include <algorithm>
 
#include <boost/algorithm/string.hpp>
 
 
int main() {
   std::string const str =  "M$y #na$me #is $#V#$en$#d$e$#$tt#$a$#$";
   std::string const findStr = "Vendetta";
   std::string const ignoreStr = "#$";
   
   std::string copy(str);
   copy.erase(std::remove_if(copy.begin(), copy.end(), boost::is_any_of(ignoreStr)), copy.end());
   if (copy.find(findStr) != std::string::npos) {
      // ...
   }
}
 
Текущее время: 07:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru