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

строки. что-то тут не так - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оператор " :: " (Двойное двоеточие) http://www.cyberforum.ru/cpp-beginners/thread312587.html
Доброй ночи! Расскажите пожалуйста что нибудь про этот оператор, и чем он отличается от других операторов подобного предназначения, то есть, в чем его особенность. Заранее благодарен.=)
C++ Реестр, кнопка и c++ Народ помгите пожалуйста! Мучаюсь уже несколько дней. Надо сделать чтобы обычной кнопкой на форме менялось значение ключа реестра. Заранее благодарен. P.S Пользуюсь Microsoft Visual Studio 2010 http://www.cyberforum.ru/cpp-beginners/thread312582.html
Все случаи использования конструктора копирования C++
приведите пример демонстрирующий необходимость и все случаи использование конструктора копирования. нужна помощь)))) #include <iostream> using namespace std; #include <stdlib.h> class cls { char *str; int dl; public: cls ();
Класс для обработки комплексных чисел C++
Дана задача написать класс для обработки комплексных чисел(вывод на экран, модуль числа, действия: "+,-,*,/". Готовые коды находил, но почти все не подходят по критериям лабораторной работы. Начал писать сам, вот код: #include "stdafx.h" #include <iostream> #include <conio.h> #include <math.h> using namespace std;
C++ Реализация метода Add http://www.cyberforum.ru/cpp-beginners/thread312565.html
Доброго времени суток, У меня такой вопрос: не могли бы вы написать пример реализации метода add в классе...заранее спасибо...
C++ Динамические структуры данных Дали лабу,не знаю как делать,помогите кто может... Написать программу обработки файла типа запись, содержащую следующие пункты меню: - Создание, - Просмотр, - Коррекция – добавление новых данных или исправление старых, - Выполнение требуемых действий. Создать файл, содержащий сведения о месячной заработной плате сотрудников отдела. Каждая запись содержит поля: фамилия сотрудника,... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1903 / 1435 / 109
Регистрация: 29.05.2011
Сообщений: 2,990
04.06.2011, 01:33     строки. что-то тут не так
Ну и раз уж всё-равно STL, то непонятно, зачем изобретать велосипед.
Вариант первый. Длинный.
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
//Программа удаления из строки символов '0..9'
 
 
#include<iostream> // заголовыочный файл с описаниями функций ввод\вывод
#include<conio.h>  // заголовочный файл для создания текстового интерфейса в режиме MS-DOS
#include <string>  // заголовочный файл для класса string
#include <algorithm>
 
int main()
{
    std::string str;      // объявление переменной для хранения строки
    std::cout << "VVEDITE STROKU" << std::endl;  // вывод на экран запроса строки
    std::getline(std::cin, str, '\n');           // ввод строки с клавиатуры
    std::cout << "UDALENIE IZ STROKI SIMVOLOV 0..9" << std::endl;  // без комментариев
    std::string::iterator beg = str.begin(), end = str.end();
    end = remove(beg, end, 0x30);
    end = remove(beg, end, 0x31);
    end = remove(beg, end, 0x32);
    end = remove(beg, end, 0x33);
    end = remove(beg, end, 0x34);
    end = remove(beg, end, 0x35);
    end = remove(beg, end, 0x36);
    end = remove(beg, end, 0x37);
    end = remove(beg, end, 0x38);
    end = remove(beg, end, 0x39);
    str.erase(end, str.end());
    std::cout << str <<std::endl;                                                              // вывод на экран строки после удаления символов 0..9
    getch();                                                                                                           // ожидание ввода с клавиатуры пользователем
    return 0;
}
Вариант второй, короткий
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//Программа удаления из строки символов '0..9'
 
 
#include<iostream> // заголовыочный файл с описаниями функций ввод\вывод
#include<conio.h>  // заголовочный файл для создания текстового интерфейса в режиме MS-DOS
#include <string>  // заголовочный файл для класса string
#include <algorithm>
 
int main()
{
    std::string str;      // объявление переменной для хранения строки
    std::cout << "VVEDITE STROKU" << std::endl;  // вывод на экран запроса строки
    std::getline(std::cin, str, '\n');           // ввод строки с клавиатуры
    std::cout << "UDALENIE IZ STROKI SIMVOLOV 0..9" << std::endl;  // без комментариев
    std::string::iterator beg = str.begin(), end = str.end();
    end = remove_if(beg, end, isdigit);
    str.erase(end, str.end());
    std::cout << str <<std::endl;                                                              // вывод на экран строки после удаления символов 0..9
    getch();                                                                                                           // ожидание ввода с клавиатуры пользователем
    return 0;
}
Добавлено через 1 минуту
Короткий вариант получился всё-равно слишком длинным, потому что переделывался из длинного

Добавлено через 2 минуты
Вот так должно было быть
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//Программа удаления из строки символов '0..9'
 
 
#include<iostream> // заголовыочный файл с описаниями функций ввод\вывод
#include<conio.h>  // заголовочный файл для создания текстового интерфейса в режиме MS-DOS
#include <string>  // заголовочный файл для класса string
#include <algorithm>
 
int main()
{
    std::string str;      // объявление переменной для хранения строки
    std::cout << "VVEDITE STROKU" << std::endl;  // вывод на экран запроса строки
    std::getline(std::cin, str, '\n');           // ввод строки с клавиатуры
    std::cout << "UDALENIE IZ STROKI SIMVOLOV 0..9" << std::endl;  // без комментариев
    str.erase(remove_if(str.begin(), str.end(), isdigit), str.end());
    std::cout << str <<std::endl;                                                              // вывод на экран строки после удаления символов 0..9
    getch();                                                                                                           // ожидание ввода с клавиатуры пользователем
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru