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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gorkandmork
Сообщений: n/a
#1

Работа со строками, удаление всех символов строки s1, встречающихся в s2 - C++

15.11.2010, 21:25. Просмотров 495. Ответов 0
Метки нет (Все метки)

Тема уже была, так что сразу прошу извинить...

Стоит задача:

Написать программу, удаляющую символ в строке s1, который совпадает с любым символом строки s2.
1)с использованием функций библиотеки string.h
2)работая со строками как с массивами.

вариант 2 описан на форуме:


#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>

void squeeze(char s1[81], char s2[81]);

void main()
{
setlocale (LC_CTYPE,"Russian");
char s1[81], s2[81];
printf("\n Введите строку№1...\n:>");
gets(s1); // получаем первую строку
printf("\n Теперь введите строку№2...\n:>");
gets(s2); // получаем вторую строку
// Подытоживая собранные данные...
printf("\nВы ввели:%s и захотели удалить из неё символы: %s\n", s1, s2);
squeeze(s1, s2);
// Вывод результата
printf("Получилась строка: %s\n", s1);
getch();
}

void squeeze(char s1[], char s2[])
{
int k=0;
for(int i=0,j; s1[i]; i++)
{
for(j=0; s2[j]; j++)
if(s2[j]==s1[i])
break;
if(!s2[j])
s1[k++]=s1[i];
}
s1[k]=0;
}



как же тогда сделать вариант 1)? разве есть в си функции данной библиотеки, которые могут позволить это сделать? или я чего-то не пониманию?

P.S. Если что - извините за тупняк, просто изучаю си всего месяц...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.11.2010, 21:25     Работа со строками, удаление всех символов строки s1, встречающихся в s2
Посмотрите здесь:

Работа со строками (удаление из строки указанного символа) - C++
Недавно начал изучать С++ в универе. Задали написать программу реализующую удаление из строки указанного символа. Программа компилируется,...

Удаление из массива всех элементов, встречающихся ровно два раза - C++
Дан целочисленный массив размера N. Удалить из массива все эле-менты, встречающиеся ровно два раза, и вывести размер полученного мас-сива и...

Работа со строками символов - C++
Заданная строка , состоящая из слов , разделенным одним или несколькими пробелами. Вывести на экран все слова в которых количество гласных...

Работа со строками символов - C++
Помогите, пожалуйста, написать программу на С++ Разработать программу, которая вводит текст и осуществляет его форматирование...

Работа со строками символов - C++
описать функцию работы со строкой символов, которая найдет сколько раз входит в строку некоторый произвольный символ(задать как параметр...

Работа со строками символов - C++
Помогите решить пжл. Дан текст (2-3 строки) в файле F1. Описать функцию преобразования строки, которая заменяет все повторные...

Работа со строками (замена символов) - C++
Даны две строки. Удалить из каждой из них символы, отсутствующие в другой

Работа со строками. Замена символов - C++
Всем привет. Вот полное задание: &quot;Введи с клавиатуры 3 строки в самой длинной поменяй первое слово с последним и выведи, а в самой короткой...

Работа со строками как с массивом символов - C++
Работаю в Borland C++3.1 Нt понимаю почему не компиллируется, выдает постоянно ошибку - &quot;Unable to open file 'TCLASS.LIB' &quot; ...

Работа со строками. Нахождение повторяющихся символов и вывод на экран - C++
Всем ещё раз доброго времени суток. На форуме уже находил статьи с аналогом моей программы, но нигде не встретил нужного решения. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru