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

Удалить символы из строки с условием - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите с Задачей http://www.cyberforum.ru/cpp-beginners/thread422445.html
составить программу, котороя распечатывает значения функций 10*N,100*N и 1000*N, для N=1....10 с шагом изменения N равным 2.
C++ txt файлы в С++ В заданном текстовом файле напечатать все строки, длина которых меньше заданного числа. Txt файл задается предварительно. Нужна ваша помощь. http://www.cyberforum.ru/cpp-beginners/thread422433.html
C++ Неправильное заполнение строки CString
С прибора приходит набор символов по рс232, заполняет буфер правильно. При преобразование буфера в строку(для вывода в окно) получается непонятно что. преобразовываю так: CString s,j; for (DWORD b=0; b<temp-1;b++){ j.Format(_T("%x"),*(Buf+b)); s+=j; if(*(Buf+b)==0) s+=j; } pCterminalDlg->m_GetInfo.SetWindowText(s); Набор символов такой( ответ на сброс смарт...
есть файл с данными ручек... C++
есть данные в файле: name flag price length нужно найти самую дорогую ручку и ручку самую дешевую на 1 метр пробега. также условие насчет флага, с чем мне и нужна помощь, если flag=0 сохранять длину нужно как строку, если 1 то как число. Программа работает, но без использования флага, пытался использовать структуру с if'ом в классе, не конает, как это сделать не пойму... вот исходник:
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread422406.html
Задания дан одномерный массив A вводимый с клавиатуры, данно число B также вводимое с клавиатуры надо чтобы программа делала так A+1*D, A+2*D,A+3*D, где А это элементы массива! как это сделать?
C++ Неразрешенный внешний элемент #include "stdafx.h" #include <stdio.h> #include <pcap.h> #pragma comment (lib,"wpcap.lib") #pragma comment(lib, "kernel32.lib") #pragma comment(lib, "user32.lib") int main(int argc, char *argv) { char *dev, errbuf; подробнее

Показать сообщение отдельно
dscoma
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 9
04.01.2012, 21:15  [ТС]     Удалить символы из строки с условием
go, может я не правильно сформулировал задачу, по другому не знал как объяснить.

Но решение такое:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
 
using namespace std;
 
int main () {
 
    string str = "text\ntext\ntext {text";
 
    str.erase(
        0, str.rfind('\n', str.find('{', str.find('\n')))
    );
 
    cout << "out:" << str << endl;
 
    return 0;
}
 
//out: text {text
Цитата Сообщение от go Посмотреть сообщение
Я бу уже давно свой вариант написал.
если мое решение можно как-то оптимизировать, буду благодарен за совет.

Добавлено через 1 минуту
Dekio, Благодарю!
 
Текущее время: 01:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru