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

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

Войти
Регистрация
Восстановить пароль
 
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
#1

Из заданной строки получить только цифры - C++

05.11.2010, 19:02. Просмотров 577. Ответов 6
Метки нет (Все метки)

В какой то строке цифры с перемешкой буквами. Из строки надо взять только цифры.
Пример:
dcfgvbhjn123456
Вывод:
123 456.
Надо использовать указатели.

 Комментарий модератора 
Дублирование тем запрещено правилами форума (п. 3.4).
Не плодите одинаковых тем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2010, 19:02
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Из заданной строки получить только цифры (C++):

Из заданной строки удалить все цифры - C++
Доброго времени суток, уважаемые) возникла такая проблема, и требует решения, суть такова, нужно написать программу на С++, которая из...

Для заданной строки построить строку, в которой содержаться только буквы латинского алфавита исходной строки - C++
Помогите пожалуйста,я уже не знаю что делать,не получается и все

Определить, входят ли в состав заданной строки цифры - C++
Здравствуйте. 1.Дана строка символов до точки.Определить,входят ли в состав заданной строки цифры.Сформировать из них новую строку. ...

Как извлечь только цифры из строки - C++
Есть файл и в нем строки вида 00:00:00,000 --> 00:00:00,200 Нужно извлечь только цифры из каждой такой строки и одну часть с цифрами до...

Как считать только цифры из строки? - C++
Здравствуйте! Есть строка с различными символами (например "sd712hpq34"), нужно считать только числа из этой строки в int переменную (т.е....

Как из строки выбрать только цифры - C++
Подскажите пожалуйста,как из строки выбрать только цифры,а потом их сложить??! То есть есть некая строка "123asd" нужно чтобы получилось...

6
Day
1159 / 964 / 57
Регистрация: 29.10.2009
Сообщений: 1,385
05.11.2010, 20:09 #2
C
1
2
3
4
5
6
F(char *s)
{  char *p = s;
      while(*p!='\0')
         if(isdigit(*p)) printf("%c", *p);
    printf("\n");
}
0
romex
45 / 45 / 4
Регистрация: 11.04.2010
Сообщений: 223
05.11.2010, 20:14 #3
В Си работа со строками и есть работа с указателями, т.к. имя строки - указатель на ее начало.
Перебираем все символы, проверяя лежит ли символ в интервале от '0' до '9'
if(c[i]>'0'&&c[i]<'9')
и если лежит - выводим на экран.
перебор идет до конца строки (последний символ в строке есть '\0').

Бери топор, руби хардкор!
1
accept
4832 / 3253 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
06.11.2010, 05:08 #4
Цитата Сообщение от Day Посмотреть сообщение
C
1
2
3
4
5
6
F(char *s)
{  char *p = s;
      while(*p!='\0')
         if(isdigit(*p)) printf("%c", *p);
    printf("\n");
}
повиснет цикл, надо ещё p++
1
syd2010
23 / 37 / 1
Регистрация: 14.12.2009
Сообщений: 273
06.11.2010, 17:00 #5
можно просто создать массив цифр от 0..9 и цикле проверять входит ли даный символ в массив цифр, если да то вывести его.
А вообще есть спец функция, которая проверяет является ли символ числом.
1
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
06.11.2010, 17:02  [ТС] #6
Напиши как можешь. Я проверю.
Ещё один момент цифры должны выводиться вот так
если 123456
то вывод 123 456.
если 6783450
то 6 783 450
0
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
06.11.2010, 17:16  [ТС] #7
Можете без <stdio>
полностью написать код.
0
06.11.2010, 17:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2010, 17:16
Привет! Вот еще темы с ответами:

При вводе строки выводить только цифры - C++
#include &quot;stdafx.h&quot; #include &quot;stdio.h&quot; #include &quot;iostream&quot; #include &quot;ctype.h&quot; using namespace std; void read(char *x) { int i...

строки.В заданный непустой текст входят только цифры. Определить: - C++
Текст является восьмеричной записью числа, кратного 5. как написать поиск цифры 8? и определение того, оканчивается ли число на 0 или 5.

Записать в новый файл только те строки исходного, которые начинаются с заданной буквы - C++
Дан файл. Записать в другой файл только те строки, которые начинаются с заданной буквы. в Си++

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


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

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

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