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

Написать функцию удаления в строке все буквы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Функция возвращающая массив http://www.cyberforum.ru/cpp-beginners/thread226117.html
Здравствуйте. Для возврата массива возвращаю указатель на него, но вне предела области в которой он был создан память выделенная под массив используется программой, при этом состояние массива меняется, т.е. данные в нем меняются. Как передать массив так, что-бы данные в нем не терялись, что-бы сборщик мусора на него не действовал.#include <iostream> namespace lab1 { const int n = 7, m =...
C++ СТРУКТУРЫ в СИ++ Описать структуру с именем SPORTSMAN, с полями: фамилия, имя, вид спорта, результат. Ввести несколько структур. Затем напечатать их по возрастанию, используя в качестве первичного ключа – вид спорта, в качестве вторичного – фамилию спортсмена и третьего ключа - результат. Затем напечатать фамилии спортсменов, имеющих лучший результат (по одному для каждого вида спорта). Указание: при выполнении... http://www.cyberforum.ru/cpp-beginners/thread226106.html
Передача двойного указателя C++
Написал прогу которая работает с односвязным списком. При передаче в функцию двойного указателя, я его теряю. Смотрел в дебаггером - значение внутри функции совсем другое. Пробовал другой компилятор, тоже самое #include <stdio.h> #include <stdlib.h> struct List { int data; struct List* next; };
C++ Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик
Дана целочисленная прямоугольная матрица. Характеристикой строки матрицы назовем сумму ее отрицательных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с убыванием характеристик. помогите пожайлуйста
C++ FTP клиент http://www.cyberforum.ru/cpp-beginners/thread226086.html
нужна помощь, нужно написать програму которая просто заливает файл на фтп сервер, на WinApi. поиск по гуглу расказал что нада юзать wininet, а вот что его и как толком не понять
C++ Функции в С++ Привет всем! Помогите,пожалуйста,решить задание.Очень срочно нужно... Написать функцию с умалчиваемыми параметрами в соответствии с вариантом, продемонстрировать различные способы вызова функции: • с параметрами заданными явно, • с опущенными параметрами • часть параметров задана явно, а часть опущена. 2. Написать функцию с переменным числом параметров в соответствии с вариантом,... подробнее

Показать сообщение отдельно
vx5
 Аватар для vx5
187 / 171 / 4
Регистрация: 04.09.2010
Сообщений: 656
09.01.2011, 20:47     Написать функцию удаления в строке все буквы
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
30
31
32
33
34
35
36
37
38
#include <iostream>
#define N 256
 
bool is_digit(char ch)
{
  if(ch>='0' && ch<='9') return true;
  return false;
}
 
void filter(char* str, int n , char ch)
{
  char* tmp = new char[n];
  int k=0;
  for(int i=0;i<n;i++)
    {
      if(str[i]!=ch || i==n-1 || !is_digit(str[i+1])) 
        {
          tmp[k]=str[i];
          k++;
        }
    }
  tmp[k+1]='\0';
  for(int i=0;i<k;i++) str[i]=tmp[i];
  delete[] tmp;
}
 
int main()
{
  char* str = new char[N];
  std::cout << "Введите строку:\n";
  std::cin.getline(str,N-1);
  std::cout << "Введите удаляемые символ который:\n"; //пробел игнорируется, предпологается, что его можно использовать как разделитель.
  char ch;
  while(std::cin.get(ch) && ch!='\n') if(ch!=' ' && ch!='\t') filter(str,N,ch);
  std::cout << str << std::endl;
  delete[] str;
  return 0;
}
 
Текущее время: 19:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru