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

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

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

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

15.11.2010, 21:25. Просмотров 498. Ответов 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++
Есть проблемка: нужно написать программу, которая бы удаляла те слова, в которых есть цифры. Вот с этого я начал, дальше даже не могу...

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

Удаление из строки всех символов, коды которых попадают в заданный диапазон - C++
написать функцию удаления из строки s всех символов ASCIIкоды которых попадают в диапозон от н1 до н2 включительно 0&lt;=н1&lt;=255,0&lt;=н2&lt;=255,...

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.11.2010, 21:25
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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