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

Не получается удалить символ из строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не компилиться код http://www.cyberforum.ru/cpp-beginners/thread320644.html
помогите пожалуйста разобраться с этой проблемой
C++ Матрицы Решить с классами и динамической памятью. Дано 5 матриц произвольной размерности, обеспечить ввод, вычисление общей суммы всех эл. находящихся по периметру, если вычисление значений больше количества... http://www.cyberforum.ru/cpp-beginners/thread320638.html
CppWebBrowser открытие интернет страницы C++
Такой вопрос собственно: Немогу найти негде нормального описания компоненты CppWebBrowser. Проблема в том что, не понимаю какой тип она принимает. пишет то что wchar_t в ошибке, это же тот же...
C++ Дана целочисленная прямоугольная матрица. Определить сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент.
Дана целочисленная прямоугольная матрица. Определить сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. Использовать printf, scanf. И это тоже нужно срочно:( ...
C++ Целочисленная матрица http://www.cyberforum.ru/cpp-beginners/thread320609.html
Помогите пожалуйста написать программу. Задание: дана целочисленная матрица, определить количество строк не содержащих ни одного нулевого элемента и максимальное из чисел встречающихся в заданной...
C++ Обработка строк Ребята помогите написать программу, вырезающую из строки все цифры. подробнее

Показать сообщение отдельно
Olejeg85
13 / 10 / 0
Регистрация: 27.03.2011
Сообщений: 164
16.06.2011, 11:50  [ТС]
получилось
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <string>
#include <cctype>
#include <algorithm>
 
 
using namespace std;
 
int main ()
{   
    string str;
 
    getline(cin, str);
    for(string::size_type ix=0; ix!=str.size(); ++ix)
        if(ispunct(str[ix]))
            str.erase(std::remove_if(str.begin(), str.end(), ispunct), str.end());
 
    cout << str << endl;
    system("pause");
    return 0;
}
но есть пара нюансов, первый это из задания по книжке и там еще не было algorithm поэтому еще как-то можно сделать, но я не знаю как, если не сложно подскажите, и второй из моего первого поста я не понял почему вместо одного символа убирается два
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru