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

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

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

Показать сообщение отдельно
grizlik78
Эксперт C++
 Аватар для grizlik78
1882 / 1414 / 101
Регистрация: 29.05.2011
Сообщений: 2,958
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;
}
 
Текущее время: 07:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru