Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Yakym
1 / 1 / 4
Регистрация: 04.03.2015
Сообщений: 36
#1

Удалить символ из строки - C++

19.09.2015, 15:02. Просмотров 2141. Ответов 3
Метки нет (Все метки)

Здравствуйте! Помогите пожалуйста. В задаче нужно удалить символ из строки (оба вводит пользователь), НО без использования какихлибо функций, разве что написать собственную.
http://www.cyberforum.ru/cpp-beginners/thread747824.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.09.2015, 15:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить символ из строки (C++):

Не получается удалить символ из строки
подскажите как можно удалить знак пунктуации из строки? написал код: #include...

Как удалить заданый символ из строки
Подскажите пожалуйста как удалить из строки например символ 'a' и вивести эту...

Работа со строками. Как удалить символ с строки
Здраствуйте помогите пожалуйста. не знаю как удалать символы с строки знаю...

Как удалить последний символ строки(голову в стеке)
struct List { int x; List *Next,*Head;} ; void Add (int x,...

Удалить символ из строки, который совпадает с заданным символом
нужно написать программу с функцией, которая удаляет из строки все элементы,...

3
zss
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,191
Завершенные тесты: 1
19.09.2015, 15:15 #2
C++
1
2
3
4
5
6
7
8
9
void EraseLetter(char *txt,char c)
{
    for( ;*txt;++txt)
      if(*txt==c)
      {
          for(char *t=txt;*t;t++)
              *t=*(t+1);
      }
}
0
cyb0rg_01
Фрилансер
438 / 338 / 95
Регистрация: 05.05.2014
Сообщений: 2,308
19.09.2015, 15:18 #3
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
#include <string>
#include <iostream>
 
int main()
{
    setlocale(LC_ALL, "rus");
 
    std::string str;
    char symbol;
    std::cout << "Введите строку" << std::endl;
    std::cin >> str;
    std::cout << "Введите удаляемый символ" << std::endl;
    std::cin >> symbol;
 
    for(int i = 0; i < str.length(); ++i)
    { 
        if(str[i] == symbol)
        {
            for(int j = i; j < str.length(); ++j)
            { 
                str[j] = str[j+1];
            }
            break;
        }
    }
 
    std::cout << str << std::endl;
    system("pause");
    return 0;
}
0
Yakym
1 / 1 / 4
Регистрация: 04.03.2015
Сообщений: 36
19.09.2015, 15:50  [ТС] #4
Спасибо большое!
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2015, 15:50
Привет! Вот еще темы с решениями:

Из первой заданной строки удалить каждый символ, принадлежащий второй
Составить процедуру в результате которой из первой заданной строки будет...

Дана строка А и символ s. Удалить из строки символы, размещенные в символа s
Дана строка А и символ s. Удалить из строки символы, размещенные до символа s....

Как удалить символ перевода строки, который оставляет cin
Как удалить символ перевода строки, который оставляет cin. Нужно вводить в...

Как привести Int к строке, а затем удалить последний символ из строки
#include &lt;string&gt; using namespace std; int main(){ int num; char...


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

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

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