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

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

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

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

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

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

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

C++ Определить, входят ли в состав заданной строки цифры
Из заданной символьной строки выбрать те символы которые встречаются в ней только один раз. C++
C++ Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз
C++ Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc».
C++ Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc»
Как извлечь только цифры из строки C++
C++ Из заданной строки получить новую, заменив в ней все сочетания «abcd» на «abc»
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Day
1154 / 959 / 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");
}
romex
44 / 44 / 4
Регистрация: 11.04.2010
Сообщений: 223
05.11.2010, 20:14     Из заданной строки получить только цифры #3
В Си работа со строками и есть работа с указателями, т.к. имя строки - указатель на ее начало.
Перебираем все символы, проверяя лежит ли символ в интервале от '0' до '9'
if(c[i]>'0'&&c[i]<'9')
и если лежит - выводим на экран.
перебор идет до конца строки (последний символ в строке есть '\0').

Бери топор, руби хардкор!
accept
4819 / 3239 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
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++
syd2010
23 / 43 / 1
Регистрация: 14.12.2009
Сообщений: 273
06.11.2010, 17:00     Из заданной строки получить только цифры #5
можно просто создать массив цифр от 0..9 и цикле проверять входит ли даный символ в массив цифр, если да то вывести его.
А вообще есть спец функция, которая проверяет является ли символ числом.
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
06.11.2010, 17:02  [ТС]     Из заданной строки получить только цифры #6
Напиши как можешь. Я проверю.
Ещё один момент цифры должны выводиться вот так
если 123456
то вывод 123 456.
если 6783450
то 6 783 450
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2010, 17:16     Из заданной строки получить только цифры
Еще ссылки по теме:

строки.В заданный непустой текст входят только цифры. Определить: C++
C++ Для заданной строки построить строку, в которой содержаться только буквы латинского алфавита исходной строки
C++ Как из строки выбрать только цифры
C++ Из заданной строки удалить все цифры
При вводе строки выводить только цифры C++

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

Или воспользуйтесь поиском по форуму:
Hardcore
4 / 4 / 0
Регистрация: 24.10.2010
Сообщений: 200
06.11.2010, 17:16  [ТС]     Из заданной строки получить только цифры #7
Можете без <stdio>
полностью написать код.
Yandex
Объявления
06.11.2010, 17:16     Из заданной строки получить только цифры
Ответ Создать тему
Опции темы

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