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

Удалить из строки s1 все символы, встречающиеся в строке s2. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с файлами http://www.cyberforum.ru/cpp-beginners/thread311409.html
Есть пару задач, с файлами вообще не пойму как работать. Помогите решить, плиз. Задачи: 1. Написать программу, которая считывает текст из файла и записывает каждое слово в отдельный элемент массива. Вывести на экран: а) пять самых коротких слов, б) слова, встречающиеся в тексте более 1 раза, отсортировав по алфавиту. 2. В файле хранятся названия фильмов. Каждая строка отдельное название....
C++ Хочу писать в блокноте, чем компилировать? Здравствуйте, я хочу писать код в обычном блокноте, но не могу разобраться чем и каким образом компилировать исходный код. Есть у кого время на разъяснение данной проблемы? За ранее благодарю. http://www.cyberforum.ru/cpp-beginners/thread311408.html
C++ Полигональная сетка
Здравствуйте! Усеченный икосаэдр должен состоять из пятиугольников и шестиугольников. Хочу попросить, может кто знает, как сделать данную полигональную сетку? Мою модель данной фигуры 3Д-Макс разбил на треугольники
Найти количество и сумму цифр в введенном натуральном числе C++
Найти кол-во и сумму цифр в введенном натуральном числе. Введенное натуральное число вывести как единое число, расположены цифры в противоположном порядке.
C++ Нарушение прав доступа при записи http://www.cyberforum.ru/cpp-beginners/thread311385.html
Есть следующий код: class A { public: virtual someFuncA() = 0; }; class B : public A
C++ Класс "Дата", перегрузка операторов Доброго времени суток,многоуважаемые форумчане! Делали лабу, по перегрузке операторов в классе, но в итоге выдает какой-то мусор. ума не приложу, что нужно сделать. Короче, класс должен иметь такие возможности: -хранение даты; -ввод даты; -вывод даты; -вывод только дня, месяца или года; -увеличение даты на один день. #include <iostream> using namespace std; подробнее

Показать сообщение отдельно
iggy fourty-one
0 / 0 / 0
Регистрация: 02.06.2011
Сообщений: 8
03.06.2011, 08:43     Удалить из строки s1 все символы, встречающиеся в строке s2.
Удалить из строки s1 все символы, встречающиеся в строке s2
А вот здесь как подсчитать кол-во удаленных символов?
Пробовал поставить в начало
C++
1
int z=0
; и поставить инкремент после условия, но ничего не получается... подскажите пожалуйста, что нужно дописать, и куда)

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
31
32
33
34
35
36
37
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
 
#include <string.h>
 
int main()
{
        // Говорим по-русски!
        setlocale(LC_ALL, "RUS");
 
        char s1[512], s2[256];
        
        // Введём строки
        cout << "Vvedite stroky: ";
        cin.getline(s1, 512);
 
        cout << "Vvedite spisok simvolov dlya filtracii: ";
        cin.getline(s2, 256);
 
        // Отфильтруем символы. Принцип: проходим по всем символам строки s1 до \0,
        // если текущий символ входит в состав s2, копируем остаток строки на это место
        char* sp = s1;
        while(*sp)
                if(strchr(s2, *sp))                     // Проверка вхождения символа в s2
                        strcpy(sp, sp+1);               // Копирование остатка строки
                else
                        ++sp;                                   // Переход к следующему символу
 
        // Вывод результата
        cout << s1;
        cin.get();
 
        return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru