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

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

Восстановить пароль Регистрация
 
Генадий
0 / 0 / 0
Регистрация: 14.06.2014
Сообщений: 6
14.06.2014, 22:04     В тексте удалить указанный символ везде, где он встречается. Программа не позволяет ввести символ #1
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++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
4303 / 3724 / 1255
Регистрация: 14.04.2014
Сообщений: 14,586
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     В тексте удалить указанный символ везде, где он встречается. Программа не позволяет ввести символ
Ответ Создать тему
Опции темы

Текущее время: 17:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru