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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив (Указать наименьший отрезок) http://www.cyberforum.ru/cpp-beginners/thread722371.html
Дана последовательность натуральных чисел. Указать наименьший отрезок числовой оси, содержащий все эти числа.
C++ Цикл: Найти сумму n членов ряда S=x-(cos3x/3^2)+(cos5x/5^2)+...+((-1)^(n-1))*(cos(2n+1)x)/((2n+1)^2) Дано натуральное число n и действительное x. Найти сумму n членов ряда: S=x- (cos3x/3^2) + (cos5x/5^2) +...+ ((-1)^(n-1)) *(cos(2n+1)x)/((2n+1)^2) http://www.cyberforum.ru/cpp-beginners/thread722369.html
C++ Генерация таблицы из строки
программа должна из строки “abcdefghijklmnopqrstuvwxyz^” генерировать следующую таблицу ну, допустим, программа считает строку, а как нужно задать вывод букв в таком порядке чтобы получилась таблица?
Циклы: Найти сумму n членов ряда S=x-(x^3)/3+(x^5)/5 +...+((-1)^n)*(x^(2n+1))/(2n+1) C++
Дано натуральное число n и действительное x. Найти сумму n членов ряда: S=x - (x^3)/3 +(x^5)/5 +...+((-1)^n) * (x^(2n+1)) /(2n +1)
C++ тип данных вектор http://www.cyberforum.ru/cpp-beginners/thread722365.html
Помогите пожалуйста. Заполняю элементы динамического вектора, подскажите цикл для этого с командой выхода когда захочу. За раннее спасибо
C++ Цикл (Найти сумму n членов ряда) Дано натуральное число n и действительное x. Найти сумму n членов ряда: S=sinx - sin2x/2 + sin3x/3 -...+ ((-1)^n-1) * cosnx/n подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6442 / 3081 / 306
Регистрация: 04.12.2011
Сообщений: 8,482
Записей в блоге: 4
07.12.2012, 03:00     Удалить из строки все числовые символы
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;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru