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

Вывести на экран монитора все числа из текста - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
kaktus1
1 / 1 / 0
Регистрация: 23.01.2011
Сообщений: 8
15.05.2011, 20:14     Вывести на экран монитора все числа из текста #1
исходный текст
Ввести стрічку довільної довжини, яку трактуватимемо як текст, у якому слова відокремлені одним або кількома пробілами (довжина слів, загалом, довільна). Враховуючи, що в тексті зустрічаються слова, що містять як букви, так і цифри, а також просто числа, що містять цифри, вивести на екран монітора всі числа.
на С++


Ввести строку произвольной длины, которую будем трактовать как текст, в котором слова отделены одним или несколькими пробелами (длина слов, в целом, произвольная). Учитывая, что в тексте встречаются слова, которые содержат как буквы, так и цифры, а также просто числа, которые содержат цифры, вывести на экран монитора все числа.


 Комментарий администратора 
официальный язык форума - русский
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 20:14     Вывести на экран монитора все числа из текста
Посмотрите здесь:

подскажите: как вывести на экран числа от 0 до 20.... и еще одна: вывести все четные числа от 0 до 20... C++
C++ строки.... вывести на экран все символы которые находятся во второй половине текста
C++ Одномерный массив. Вывести на экран все числа, индексы которых есть простые числа.
C++ Даны натуральные числа N, K, L (K<L). Вывести на экран все делители числа N, которые меньше K или больше L
C++ Ввести строку текста (содержащую как слова так и числа), вывести все числа из данной строки
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
15.05.2011, 20:29     Вывести на экран монитора все числа из текста #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <string>
#include <sstream>
#include <algorithm>
#include <functional>
#include <cctype>
 
int main(){
  std::string str;
  getline(std::cin, str);
  std::replace_if(str.begin(), str.end(), std::not1(std::ptr_fun(isdigit)), ' ');
  std::istringstream ist(str);
  bool key;
  int num;
  while( (key = ist >> num) )
    if(key)
      std::cout << num << ' ';
  return 0;
}
kaktus1
1 / 1 / 0
Регистрация: 23.01.2011
Сообщений: 8
17.05.2011, 00:41  [ТС]     Вывести на экран монитора все числа из текста #3
вывести надо не все цифры , а все числа!!!!
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.05.2011, 00:44     Вывести на экран монитора все числа из текста #4
Цитата Сообщение от kaktus1 Посмотреть сообщение
вывести надо не все цифры , а все числа!!!!
Я в курсе.
kaktus1
1 / 1 / 0
Регистрация: 23.01.2011
Сообщений: 8
17.05.2011, 00:49  [ТС]     Вывести на экран монитора все числа из текста #5
а эта прога выводит все цифры!
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.05.2011, 00:50     Вывести на экран монитора все числа из текста #6
Что серйозно ?
Код
qws3423qwe sjkdf7834jf 4534 4jkhfs8534
3423 7834 4534 4 8534
Process returned 0 (0x0)   execution time : 17.203 s
Press any key to continue.
kaktus1
1 / 1 / 0
Регистрация: 23.01.2011
Сообщений: 8
17.05.2011, 00:55  [ТС]     Вывести на экран монитора все числа из текста #7
вот, а оно должно было ввывести только 4534 -- ето число, всё остольное ето цифры!!!
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.05.2011, 00:56     Вывести на экран монитора все числа из текста #8
Цитата Сообщение от kaktus1 Посмотреть сообщение
вот, а оно должно было ввывести только 4534 -- ето число, всё остольное ето цифры!!!
И что теперь делать ?
kaktus1
1 / 1 / 0
Регистрация: 23.01.2011
Сообщений: 8
17.05.2011, 00:58  [ТС]     Вывести на экран монитора все числа из текста #9
если б я знала, я б сюда не писала=))
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.05.2011, 01:00     Вывести на экран монитора все числа из текста #10
Цитата Сообщение от kaktus1 Посмотреть сообщение
если б я знала, я б сюда не писала=))
Открывай учебник и учи, знания сами в голову не залезут.
Vlad_IT
 Аватар для Vlad_IT
1437 / 343 / 16
Регистрация: 03.04.2010
Сообщений: 2,095
17.05.2011, 01:08     Вывести на экран монитора все числа из текста #11
Цитата Сообщение от asics Посмотреть сообщение
Открывай учебник и учи, знания сами в голову не залезут.
Эээ, что за красно речивость?)))

Вы хотите что-бы например из текста "ыва2ыва выа223ыыва3 ыа32выа" вывелось 2? Точнее если слово "вввы2ыв", то будет 2, а если "выа22ыв"а, то ничего?)) Или я ошибся?)
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
17.05.2011, 01:13     Вывести на экран монитора все числа из текста #12
Цитата Сообщение от Vlad_IT Посмотреть сообщение
Эээ, что за красно речивость?)))
Всмисле ?
Vlad_IT
 Аватар для Vlad_IT
1437 / 343 / 16
Регистрация: 03.04.2010
Сообщений: 2,095
17.05.2011, 01:16     Вывести на экран монитора все числа из текста #13
asics, Ну, чего Вы так на девушку? Она просто задала вопрос.
asics
17.05.2011, 01:19
  #14

Не по теме:

Цитата Сообщение от Vlad_IT Посмотреть сообщение
asics, Ну, чего Вы так на девушку? Она просто задала вопрос.
Ладно, забей.

kaktus1
1 / 1 / 0
Регистрация: 23.01.2011
Сообщений: 8
17.05.2011, 01:24  [ТС]     Вывести на экран монитора все числа из текста #15
Цитата Сообщение от Vlad_IT Посмотреть сообщение
Эээ, что за красно речивость?)))

Вы хотите что-бы например из текста "ыва2ыва выа223ыыва3 ыа32выа" вывелось 2? Точнее если слово "вввы2ыв", то будет 2, а если "выа22ыв"а, то ничего?)) Или я ошибся?)


например вводим строку
"qw7687erq 6784652 hfuiwe98 8475ehr 3423"
програма должна так роботать чтобы на екран вывело только "6784652 3423"
Vlad_IT
 Аватар для Vlad_IT
1437 / 343 / 16
Регистрация: 03.04.2010
Сообщений: 2,095
17.05.2011, 01:48     Вывести на экран монитора все числа из текста #16
kaktus1, Реализовать будет конечно не трудно. Но сегодня я уже не в силе. Очень устал. Если хотите, могу завтра. Если никто не ответит, то пишите мне на аську (СМ, мой профиль, вкладка связь). Или личку. Спокойной ночи!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.05.2011, 19:19     Вывести на экран монитора все числа из текста
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
kaktus1
1 / 1 / 0
Регистрация: 23.01.2011
Сообщений: 8
23.05.2011, 19:19  [ТС]     Вывести на экран монитора все числа из текста #17
Код
#include<iostream>
#include<string.h>
using namespace std;
void main()
{
	char*p=new char[100];
cout<<"enter line\n\n";
cin.getline(p,101);
int i=0,a,b,kil=strlen(p);
int PR=0;
p[kil]=' ';
while(i<kil)
{ a=i;
while(p[i]!=' ')
{if((p[i]>='a')&&(p[i]<='z'))
{PR=1;}
i++;
}
b=i-1;
if(PR!=1)
{for(i=a;i<=b;i++)
cout<<p[i];

}
PR=0;
cout<<" ";
i++;
}
}

вот, если кому-нибудь понадобится, в принципе работает правильно
Yandex
Объявления
23.05.2011, 19:19     Вывести на экран монитора все числа из текста
Ответ Создать тему
Опции темы

Текущее время: 11:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru