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

Удалить в строке все символы '!'

15.03.2018, 17:23. Просмотров 121. Ответов 2
Метки нет (Все метки)

Удалить в строке все символы '!'
Нужно сделать без фор вот код а как без фор сделать при помощи строковых команд я не знаю может кто исправит?
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
#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    char str[100] = "";
    cout << "ввод строки: ";
    gets(str);
    cout << "Вы ввели: ";
    puts(str);
 
    int z=strlen(str);
    for (int i=0; i < z-1 ; i++ ){
        if (str[i]=='!'){
            for (int j=i; j < z; j++) str[j]=str[j+1];
            i--;
        }
    }
 
    cout << "отредаченая : ";
    puts(str);
 
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2018, 17:23
Ответы с готовыми решениями:

Удалить из строки s1 все символы, встречающиеся в строке s2.
Удалить из строки s1 все символы, встречающиеся в строке s2 А вот здесь как подсчитать кол-во...

В строке удалить все символы находящиеся после пробела
Есть строки которые вводятся с файла в формате: dasdasdasd 41 asggasgasgas 65 dasdsadasas 53...

Удалить из первой строки все символы, содержащиеся во второй строке
Ввести 2 символьные строки. Удалить из первой строки все символы, содержащиеся во второй строке....

Удалить из первой строки все символы, содержащиеся во второй строке
Ввести две символьный строки. Удалить из первой строки все символы, содержащиеся во второй строке....

Удалить из первой строки все символы, содержащиеся во второй строке
Ввести 2 символьные строки. Удалить из первой строки все символы, содержащиеся во второй строке....

2
LegionK
Че,пацаны,аниме?
158 / 135 / 135
Регистрация: 02.05.2017
Сообщений: 544
Завершенные тесты: 2
15.03.2018, 18:29 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
using namespace std;
 
int main(int argc, char *argv[])
{   string s;
    getline(cin,s);
    bool counter = 1;
 
    while(counter){
        if(s.find("!") != s.npos){
            s.erase(s.find("!"),1);
        } else {
            counter = 0;
        }
    }
    cout << s << endl;
    return 0;
}
0
igorrr37
1872 / 1488 / 751
Регистрация: 21.12.2010
Сообщений: 2,482
Записей в блоге: 11
15.03.2018, 18:55 3
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <algorithm>
#include <cstring>
 
 
int main()
{
    char str[128] = "! vbn! vbn!";
    *std::remove(str, str + strlen(str), '!') = '\0';
    std::cout << str << std::endl;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2018, 18:55

В строке удалить все символы не являющиеся буквами или цифрами
Помогите написать одно ( или два ) задания : 1)В строке удалить все символы не являющиеся буквами...

В строке символов удалить все символы, входящие в другую строку
В строке символов удалить все символы, входящие в другую строку символов.

Удалить все символы в строке, не являющиеся буквами, используя функцию isalpha
На Borland c\c++ .Спасибо


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

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

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