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

Вывести цифры - C++

Восстановить пароль Регистрация
 
tyry
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 26
12.11.2012, 18:12     Вывести цифры #1
Привет всем, у меня такая проблемка немогу никак написать код к етому заданию: нужно зделать консольную програму в которой пользователь вводит что либо и програма должна вывести все цифры.
Знаю что нужно работать с String 'ами только немогу понять как ето все зделать в коде помогите плиз
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
12.11.2012, 18:15     Вывести цифры #2
Цитата Сообщение от tyry Посмотреть сообщение
в которой пользователь вводит что либо
вводит число? Или вообще что угодно?
tyry
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 26
12.11.2012, 18:37  [ТС]     Вывести цифры #3
Цитата Сообщение от BumerangSP Посмотреть сообщение
вводит число? Или вообще что угодно?
Вводит текст и числа )
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
12.11.2012, 18:41     Вывести цифры #4
А текст состоит из чисел или что? Не совсем понятна фраза "вывести все цифры".
Желательно пример ввода, если не только числа в тексте.
tyry
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 26
12.11.2012, 18:45  [ТС]     Вывести цифры #5
Например: 7 февраля было найдено 20 ящиков пива и 10 бутылок вина.
Она должна вывести 7 20 10 чтото типа етого)
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
12.11.2012, 18:57     Вывести цифры #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstring>
int main()
{
 char* s = new char[256];
 std::cin.getline(s,256);
 for (int i=0; i<strlen(s); i++)
  if (isdigit(s[i]))
   {
    std::cout<<'\t';
     while (isdigit(s[i]))
     std::cout<<s[i++];
   }
 return 0;
}
tyry
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 26
12.11.2012, 18:58  [ТС]     Вывести цифры #7
спс щас попробую
tyry
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 26
12.11.2012, 19:12  [ТС]     Вывести цифры #8
Цитата Сообщение от BumerangSP Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstring>
int main()
{
 char* s = new char[256];
 std::cin.getline(s,256);
 for (int i=0; i<strlen(s); i++)
  if (isdigit(s[i]))
   {
    std::cout<<'\t';
     while (isdigit(s[i]))
     std::cout<<s[i++];
   }
 return 0;
}
А как русскими буквами вводить ато когда ввожу ими то выбивает ету ошыбку
Миниатюры
Вывести  цифры  
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
12.11.2012, 19:16     Вывести цифры #9
C++
1
2
3
4
5
6
#include <clocale>
int main()
{
 setlocale(LC_ALL,"Russian");
...
}
А вообще лучше попробовать в 5 и 6 строках увеличить количество вводимых символов с 256, например, на 1000, если текст большой вводится.
tyry
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 26
12.11.2012, 19:19  [ТС]     Вывести цифры #10
Цитата Сообщение от BumerangSP Посмотреть сообщение
C++
1
2
3
4
5
6
#include <clocale>
int main()
{
 setlocale(LC_ALL,"Russian");
...
}
А вообще лучше попробовать в 5 и 6 строках увеличить количество вводимых символов с 256, например, на 1000, если текст большой вводится.
Оо спасибо вот изо немогу поставить чтото чтоб писало введите текст куда cout<<"Input text"; впихнуть?
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
12.11.2012, 19:24     Вывести цифры #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <clocale>
int main()
{
 setlocale(LC_ALL,"Russian");
 std::cout<<"Введите текст: ";
 char* s = new char[1000];
 std::cin.getline(s,1000);
 for (int i=0; i<strlen(s); i++)
  if (isdigit(s[i]))
   {
    std::cout<<'\t';
     while (isdigit(s[i]))
     std::cout<<s[i++];
   }
 system("pause");  
 return 0;
}
tyry
1 / 1 / 0
Регистрация: 27.10.2012
Сообщений: 26
12.11.2012, 19:30  [ТС]     Вывести цифры #12
Цитата Сообщение от BumerangSP Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <clocale>
int main()
{
 setlocale(LC_ALL,"Russian");
 std::cout<<"Введите текст: ";
 char* s = new char[1000];
 std::cin.getline(s,1000);
 for (int i=0; i<strlen(s); i++)
  if (isdigit(s[i]))
   {
    std::cout<<'\t';
     while (isdigit(s[i]))
     std::cout<<s[i++];
   }
 system("pause");  
 return 0;
}
ООо теперь норм только ошыбка изза русских букв всеравно выскакивает неподскажеш в чем там может быть повох?
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
12.11.2012, 19:58     Вывести цифры #13
С кодировкой что-то, попытаюсь выяснить это.
Вот:
Русские шрифты в консоли
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11822 / 6801 / 769
Регистрация: 27.09.2012
Сообщений: 16,869
Записей в блоге: 2
Завершенные тесты: 1
12.11.2012, 20:02     Вывести цифры #14
Цитата Сообщение от BumerangSP Посмотреть сообщение
С кодировкой что-то, попытаюсь выяснить это.
isdigit принимает только положительные числа.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2012, 20:05     Вывести цифры
Еще ссылки по теме:

C++ Как вывести цифры на консоль ?
Вывести на экран нечетные цифры C++
Double вывести все цифры C++

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

Или воспользуйтесь поиском по форуму:
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
12.11.2012, 20:05     Вывести цифры #15
Croessmah, да в том-то и дело, что коды символов там отрицательными выходят, т.к. после ввода русского текста в массиве чаров иероглифы всякие. Или как-то так)
Yandex
Объявления
12.11.2012, 20:05     Вывести цифры
Ответ Создать тему
Опции темы

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