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

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

Войти
Регистрация
Восстановить пароль
 
Генадий
0 / 0 / 0
Регистрация: 14.06.2014
Сообщений: 6
#1

В тексте удалить указанный символ везде, где он встречается. Программа не позволяет ввести символ - C++

14.06.2014, 22:04. Просмотров 536. Ответов 4
Метки нет (Все метки)

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
#include<iostream>
#include<conio.h>
#include<cstdlib>
using namespace std;
int main()
{
    setlocale(0,"Russian");
    char s[100];
    char c;
    int i=0;
    int j=i;
    cout<<"Введите строку:\n";
    cin>>i;
    cout<<"введите символ:\n";
    cin>>c;
    while(s[i])
    {
        if(s[i]!=c)
        s[j++]=s[i];
        i++;
    }
s[j]='\0';
cout<<s;
system("PAUSE");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2014, 22:04     В тексте удалить указанный символ везде, где он встречается. Программа не позволяет ввести символ
Посмотрите здесь:
В тексте удалить указанный символ везде, где он встречается C++
C++ Сколько раз встречается символ в тексте
Ввести символ и сколько раз он встречается в строке. C++
Определить сколько раз заданный символ встречается во веденном тексте C++
C++ Ввести с клавиатуры символ. Определить, является ли введённый символ буквой
C++ Ввести с клавиатуры символ (в переменную char) и определить, соответствует ли введенный символ 'Q' или 'q'
C++ Заменить в тексте символ, который вводится с клавиатуры на символ *
Создать функцию, которая на вход получает строку символов и один символ, функция печатает те слова строки, в которых встречается этот символ. C++
C++ задан текст. вычислить сколько раз в этом тексте встречается символ,который вводится с клавиатуры
C++ Ввести строку символов, если ее длина нечетная, удалить символ, стоящий посередине строки.
C++ Сколько раз среди данных символов встречается символ "+" и символ "*"
C++ Почему если в консоли ввести вместо числа любой символ, программа впадает в бесконечный цикл?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Drdoc
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 6
14.06.2014, 22:17     В тексте удалить указанный символ везде, где он встречается. Программа не позволяет ввести символ #2
Что именно должна программа делать? Мне кажется что реализация у вас неправильная полностью.
Генадий
0 / 0 / 0
Регистрация: 14.06.2014
Сообщений: 6
14.06.2014, 22:28  [ТС]     В тексте удалить указанный символ везде, где он встречается. Программа не позволяет ввести символ #3
в тексте удалить указанный символ везде где он встречается.
nmcf
5127 / 4447 / 1483
Регистрация: 14.04.2014
Сообщений: 17,667
14.06.2014, 22:47     В тексте удалить указанный символ везде, где он встречается. Программа не позволяет ввести символ #4
Пишешь "введите строку", а вводишь число.
Arukasa
3 / 3 / 1
Регистрация: 06.01.2013
Сообщений: 29
14.06.2014, 22:53     В тексте удалить указанный символ везде, где он встречается. Программа не позволяет ввести символ #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <string>
 
int main()
{
    std::string s;
    char c;
    std::cin >> s;
    std::cin >> c;
    for (int i = 0; i < s.length(); i++)
    {
        if(s[i] == c)
        {
            s.erase(i--,1);
        }   
    }
    std::cout << s;
    system("PAUSE");
    return 0;
}
Учти, что без учёта регистра
Yandex
Объявления
14.06.2014, 22:53     В тексте удалить указанный символ везде, где он встречается. Программа не позволяет ввести символ
Ответ Создать тему
Опции темы

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