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

Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
baguvix
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 3
14.03.2013, 20:22     Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры #1
Нужна прога...
Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры.
Буду очень признательна
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2013, 20:22     Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры
Посмотрите здесь:

Дана символьная строка, удалить из нее путем сдвига все цифры C++
Дана строка, состоящая из букв, цифр, запятых, точек, знаков «+» и «–». Выделить подстроку, которая соответствует записи целого числа. C++
Дана строка символов, состоящая из букв, цифр, запятых, точек, знаков «+» и «–». Выделить подстроку, которая соответствует записи вещественного числа C++
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки- не работает
C++ Дана строка символов, состоящая из цифр, разделенных пробелами. Вывести четные числа этой строки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
14.03.2013, 20:44     Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <cstring>
#include <algorithm>
inline bool is_digit(const char& x)
{
     return isdigit(x);  
}
int main()
{
     std::string str = "fsdf 5sfs6146465df+6fs";
     str.erase(std::remove_if(str.begin(), str.end(),is_digit), str.end());
     std::cout<<str;
     return 0;
}
Добавлено через 1 минуту

Не по теме:

baguvix - это...вроде на дорогие тачки чит =)

Vourhey
Почетный модератор
6468 / 2243 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
14.03.2013, 20:52     Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры #3
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include<string>
#include<algorithm>
#include<cctype>
 
int main()
{
    std::string s("AAAA 434 BBB435cc 23Ddd23d");
    s.erase(std::remove_if(s.begin(), s.end(), isdigit), s.end());
    std::cout<<s<<std::endl;
}
Добавлено через 27 секунд

Не по теме:

BumerangSP, не обновил страницу

baguvix
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 3
14.03.2013, 23:03  [ТС]     Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры #4
Ребят, премного благодарна...
Но прога должна быть написана при помощи строк
Вы бы меня очень выручили, а с меня ещё плюсик)
З.Ы. baguvix - чит на бессмертие
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
14.03.2013, 23:18     Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры #5
baguvix, это тоже строки. Но если нужен именно массив символов:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstring>
int main()
{
     char str[100] = "e54  s35 fs2132 df5sf5sdf ";
     for (int i=0; i<strlen(str); ++i)
        if (isdigit(str[i]))
        {
            for (int j=i; j<strlen(str); ++j)
                str[j] = str[j+1]; 
            --i;
         }
    std::cout<<str;
     return 0;
}

Не по теме:

эх, давно в гта не играл, значит)

Yandex
Объявления
14.03.2013, 23:18     Дана строка символов, состоящая из букв и цифр. Удалить из строки все цифры
Ответ Создать тему
Опции темы

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