Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 16.03.2018
Сообщений: 23
1

Удаление символов из строки

17.10.2018, 17:48. Показов 1326. Ответов 2
Метки нет (Все метки)

Отдельная функция. Строка типа char. Из строки надо удалить все символы, кроме цифр. Не используя erase и т.п.
Посредством записи в новую строку исключительно цифр.
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2018, 17:48
Ответы с готовыми решениями:

Удаление символов строки
В строке удалить второй и четвертый по счету символы

Удаление символов из строки
Задача программы -удалить из строки символы верхнего регистра , но проблема в том , что программа...

Удаление символов k из строки
Помогите пожалуйста,патаюсь написать программу,но не получается,а именно с удалением символа...

Удаление символов из строки
Здравствуйте. В паскале есть процедура Delete(st, i, j) которая удаляет из строки st, начиная с...

2
19 / 21 / 12
Регистрация: 24.06.2016
Сообщений: 71
17.10.2018, 18:23 2
Можно например так...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
char* GetStrWithoutNumbers(const char* szStr)
{
    int srcLen = strlen(szStr);
    char* szResult = new char[srcLen];
    int resLen = 0;
 
    memset(szResult, 0x00, srcLen);
 
    for (int i = 0; i < srcLen; i++)
    {
        if ((szStr[i] < '0' || szStr[i] > '9') == false)
        {
            szResult[resLen] = szStr[i];
            ++resLen;
        }
    }
    return szResult;
}
0
617 / 465 / 272
Регистрация: 24.02.2017
Сообщений: 1,670
17.10.2018, 19:40 3
Лучший ответ Сообщение было отмечено yoo как решение

Решение

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
#include <iostream>
using namespace std;
 
 
char *s_digit(char *s)
{
   int i=0,j=0;
 
   while(s[i]!='\0')
       {
         if(isdigit(s[i]))
           {
             s[j]=s[i];
             j++;
           }
         i++;
         if(s[i]=='\0')
            s[j]='\0';
       }
   return s;
}
 
int main()
{
  char s[]=" 1he2llo wor0ld 1t8 ";
 
     s_digit(s);
     cout<<s;
 
 
    system("pause");
    return 0;
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2018, 19:40

Удаление символов из строки
Здравствуйте, стоит задача удалить все знаки препинания и лишние символы из текста, на debian...

Удаление символов из строки
Дана строка символов. Группы символов, разделенные пробелами (одним или несколькими) и не...

Удаление символов из строки
Условие: Даны натуральное число N, символы s1,...,sn. Удалить из данной последовательности все...

Удаление символов из строки
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string&gt; using namespace...


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

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

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