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

Из первой заданной строки удалить каждый символ, принадлежащий второй - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Гармонический анализ массива http://www.cyberforum.ru/cpp-beginners/thread388586.html
Ребята помогите сделать программу на Си. Задание Разработать программу, осуществляющую гармонический анализ входного одномерного массива вещественных чисел.
C++ Упорядочить сведения о женщинах в порядке убывания их возраста По данным таблицы, содержащей информацию о работниках предприятия, провести упорядочивание данных по возрастанию или убыванию значения реквизита, указанного в варианте. Вывести на печать исходную таблицу и упорядоченную таблицу. Упорядочить сведения о женщинах в порядке убывания их возраста. Исодные данные № Фамилия И. О. Пол Год рождения || Год поступления на работу... http://www.cyberforum.ru/cpp-beginners/thread388568.html
C++ Строки. нужен код для соритровки символов
При написании программ использовать нуль–терминированные строки и работать только с типом char *. Длина каждой строки не превосходит 300 символов. Словом, входящим в состав строки, назовѐм непрерывную последовательность символов, ограниченную символами–разделителями, началом и концом строки. Символы, относящиеся к разделителям, определяет пользователь, если иное не сказано в условии задачи. Если...
C++ файлы
Разработать алгоритм и составить программу для решения : Напишите программу, которая составляет частотный словарь заданного текста, пропуская при этом символы - разделители. Словом будем считать непрерывную последовательность символов латинского алфавита. Слова, различающиеся только регистром символов, считаются одинаковыми. Элемент частотного словаря содержит слово и количество повторений...
C++ Виды наследования С++ http://www.cyberforum.ru/cpp-beginners/thread388551.html
Построить класс статистическая выборка числовых величин со свойствами: количество элементов выборки, массив элементов выборки и методами: рассчитать дисперсию выборки; определить количество элементов выборки, которые строго больше некоторого значения Х(параметр), определить соответствует ли заданная выборка нормальному распределению случайных величин( вернуть истину или ложь), показать всю...
C++ Начало пути Всем привет! :) Решил изучать и писать на языке C++. Есть не большой опыт программирования(Pascal,Dephi). Сразу возникло куча вопросов: 1.В какой среде нужно начинать писать новичку? 2.Учебник Язык программирования C,Брайна Кернигана и Денниса Ритчи подходить для изучения C++? 3.В чем различия всех сред? подробнее

Показать сообщение отдельно
easybudda
Эксперт CЭксперт С++
9465 / 5478 / 927
Регистрация: 25.07.2009
Сообщений: 10,501
21.11.2011, 19:55     Из первой заданной строки удалить каждый символ, принадлежащий второй
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <string.h>
    
char * remove_chars(char * str, const char * chars){
    char * p;
    
    while ( p = strpbrk(str, chars) )
        memmove(p, p+1, strlen(p));
    
    return str;
}
 
int main(void){
    char str[BUFSIZ], chars[BUFSIZ];
    
    while ( printf("String: ") && fgets(str, BUFSIZ, stdin) && *str != '\n' 
        && printf("Characters to remove: ") && fgets(chars, BUFSIZ, stdin) )
            printf("Result: %s\n", remove_chars(str, chars));
    
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru