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

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

Войти
Регистрация
Восстановить пароль
 
Сюзерен
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 32
#1

Удалить из строки все числовые символы - C++

07.12.2012, 00:59. Просмотров 388. Ответов 3
Метки нет (Все метки)

Здравствуйте, помогите, пожалуйста сделайте задач.

Пользователь вводит с клавиатуры строка символов. Удалить из строка все числовые символы. Распечатать новую строку на экран.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 00:59     Удалить из строки все числовые символы
Посмотрите здесь:

Удалить из строки все символы не являющиеся латинскими буквами - C++
вести строку символов. удалить из строки все символы не являющиеся латинскими буквами. Измененную строку выдать на экран

Удалить со строки все указание символы кроме первого - C++
Дана строка ("This,code,are,working, "), вопрос в том как удалить все комы кроме первой??

Удалить из строки все символы, не являющиеся латинскими буквами - C++
Вывести строку символов. Удалить из строки все символы, не являющиеся латинскими буквами. Вывести на экран измененную строку. Заранее...

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

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

Удалить из строки все символы встречающиеся более одного раза - C++
ввести символьную строку удалить из строки все символы встречающиеся более одного раза #include <string.h> #include <conio.h> ...

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

Строки: удалить все символы, которые размещены между скобками - C++
Помогите пожалуйста. Без понятия как это сделать. Удалить из заданной последовательности все символы которые размещены между скобками...

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

Удалить из строки все символы не являющиеся буквами латинского алфавита - C++
Ввести символьную строку. Удалить из строки все символы не являющиеся буквами латинского алфавита. Новых строк не создавать. Строку до и...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6423 / 3062 / 304
Регистрация: 04.12.2011
Сообщений: 8,351
Записей в блоге: 3
07.12.2012, 03:00     Удалить из строки все числовые символы #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int main() {
setlocale(0, "rus");
const int sz=80;
char charMas[sz]={'\0'};
char newCharMass[sz]={'\0'};
cout<<"Введите строку ";
cin>>charMas;
int ind=0;
int newInd=0;
while(charMas[ind]){
if(((int)charMas[ind]<(int)'0')||((int)charMas[ind]>(int)'9'))newCharMass[newInd++]=charMas[ind];
ind++;
}
cout<<newCharMass;
cout << endl;
system("PAUSE");
return 0;
}
Добавлено через 18 минут
Забыл строку... Вот после этой строчки:
C++
1
cout<<newCharMass<<endl;
или вместо неё добавьте:
C++
1
2
3
4
5
6
7
8
9
char* Cstr=new char[newInd+1];
for(int i=0; i<newInd; i++)Cstr[i]=newCharMass[i];
Cstr[newInd]='\0';
//------------------------
cout<<Cstr;
cout << endl;
system("PAUSE");
return 0;
}
Сюзерен
0 / 0 / 0
Регистрация: 04.11.2012
Сообщений: 32
07.12.2012, 18:22  [ТС]     Удалить из строки все числовые символы #3
IGPIGP,
Спасибо большое, Удачи)
MrGluck
Модератор
Эксперт CЭксперт С++
7001 / 4172 / 595
Регистрация: 29.11.2010
Сообщений: 11,075
07.12.2012, 18:29     Удалить из строки все числовые символы #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
#include <cctype>
 
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::copy_if(str.begin(), str.end(),
        std::ostream_iterator<char>(std::cout, ""),
        [](const char c) { return !isdigit(c); } );
}
Yandex
Объявления
07.12.2012, 18:29     Удалить из строки все числовые символы
Ответ Создать тему
Опции темы

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