С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
tarassinyo
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 18
#1

Удалить все цифры из заданного слова и подсчитать количество изъятий - C++

18.06.2014, 17:34. Просмотров 332. Ответов 6
Метки нет (Все метки)

Удалить все цифры из заданного слова и подсчитать количество изъятий.
будто простое, но вообще не разбираюсь в символах, может кто-то поможет)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2014, 17:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удалить все цифры из заданного слова и подсчитать количество изъятий (C++):

Удалить из заданного предложения все слова, где встречаются цифры - C++
Составить и отладить программу, которая удаляет (путем сжатия) из заданного предложения все слова, где встречаются цифры, сохраняя знаки...

Работа со строкой (удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные) - C++
Из заданной строки удалить все цифры, подсчитать количество и сумму удаленных цифр, заменить все заглавные латинские буквы на строчные

Из заданного файла удалить все слова c двумя согласными и вывести на экран оставшиеся слова - C++
Привет всем, в с++ не очень шарю, а до строк в изучении еще не дошел , поэтому не пойму как делать Дан текст. Словом текста считается...

Удалить из текста все вхождения заданного слова - C++
Суть в следующем: из произвольного текста ( Не понимать друг друга плохо - не понимать и обнимать, и все же, как это ни странно, но...

Удалить все вхождения заданного слова из текста - C++
Доброго времени суток. Имеется три программы, времени очень мало, нужно разобраться что да как работает, очень прошу просто написать что...

Подсчитать количество целых чисел в диапазоне от 100 до 999, у которых все цифры разные - C++
Здравствуйте. Не могу разобраться с заданием: "Подсчитать количество целых чисел в диапазоне от 100 до 999, у которых все числа разные"....

6
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
18.06.2014, 17:42 #2
tarassinyo,
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include<iostream>
#include<string>
#include<algorithm>
int main()
{
    std::string str = "saf12342134234sf34",dig("0123456789");
    size_t index;
    while((index=str.find_first_of(dig))!=std::string::npos)
        str.erase(index, 1);
    std::cout<<str;
    return 0;
}
1
tarassinyo
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 18
18.06.2014, 18:06  [ТС] #3
а как вывести количество изъятий?
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
18.06.2014, 18:27 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <algorithm>
#include <iostream>
#include <string>
 
int main()
{
    std::string str = "saf12342134234sf34";
 
    auto it = std::remove_if( str.begin(), str.end(), isdigit );
    size_t newlen = it - str.begin();
    std::cout << str.length() - newlen << " digits removed\n";
    str.resize( newlen );
    std::cout << str << std::endl;
    
    return 0;
}
http://ideone.com/g5l48j
P.S. еще <cctype> следует явно добавить.
0
tarassinyo
0 / 0 / 0
Регистрация: 04.06.2014
Сообщений: 18
18.06.2014, 18:41  [ТС] #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <algorithm>
#include <iostream>
#include <string>
#include <cctype>
 
int main()
{
    std::string str = "saf12342134234sf34";
 
    auto it = std::remove_if( str.begin(), str.end(), isdigit );
    size_t newlen = it - str.begin();
    std::cout << str.length() - newlen << " digits removed\n";
    str.resize( newlen );
    std::cout << str << std::endl;
    
    return 0;
}
выдает ошибку, что я не так пишу?
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
18.06.2014, 18:43 #6
Цитата Сообщение от tarassinyo Посмотреть сообщение
выдает ошибку, что я не так пишу?
какую ошибку?
возможно ругается на auto, если компилятор не поддерживает с++ 11
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
18.06.2014, 18:49 #7
tarassinyo, попробуйте так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <algorithm>
#include <iostream>
#include <string>
#include <cctype>
 
int main()
{
    std::string str = "saf12342134234sf34";
 
    size_t newlen = std::remove_if( str.begin(), str.end(), isdigit ) - str.begin();
    std::cout << str.length() - newlen << " digits removed\n";
    str.resize( newlen );
    std::cout << str << std::endl;
    
    return 0;
}
P.S. когда говорите про ошибку - всегда указывайте что это за ошибка и в какой строке диагностирована. Так Вам помогут быстрее.
0
18.06.2014, 18:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2014, 18:49
Привет! Вот еще темы с ответами:

Скопировать из файла в файл все строки, которые не содержат цифры. Подсчитать количество строк по условию - C++
Скопировать из файла F1 в файл F2 все строки, которые не содержат цифры. Подсчитать количество строк, которые начинаются на букву «А» в...

Заменить все члены последовательности, большие заданного числа Z, этим числом; подсчитать количество замен - C++
Дана последовательность действительных чисел а1, а2,..., an. Заменить все ее члены, большие данного Z, этим числом. Подсчитать количество...

Удалить все парные элементы из очереди целых чисел и подсчитать их количество - C++
Помогите написать програму есть очередь заполненая целыми числами нужно удалить все парные елементы и подсчитать их количество

Удалить все слова, содержащие нечетное количество согласных букв C++ - C++
Доброе утро всем. Помогите, пожалуйста, студенту! С клавиатуры вводится строка. Нужна программа, которая удаляет все слова, содержащие...


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

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

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