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

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

Войти
Регистрация
Восстановить пароль
 
Folayt
1 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 107
#1

Из текста выбрать числа и записать в массив - C++

10.06.2013, 20:28. Просмотров 389. Ответов 4
Метки нет (Все метки)

Из текста выбрать числа и записать в массив. Предполагается, что количество встречающихся чисел не более 10.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.06.2013, 20:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Из текста выбрать числа и записать в массив (C++):

Из текста выбрать все числа и записать их в массив N - C++
а) Дан текст. Из текста выбрать все числа и записать их в массив N. Массив вывести на экран. Текст произвольный

Из одного созданного массива выбрать числа и записать их в новый массив - C++
Всем привет! Как из одного созданного массива выбрать числа и записать их в новый массив? вот задание "сформировать новый массив,...

Ввести в программу строку (числа, латиница), считать только числа, записать числа в массив - C++
Нужна помощь! Срочно! Нужно ввести в программу строку (числа, латиница), считать только числа, записать числа в массив. Помогите,...

Выбрать отрицательные числа из диапазона и записать их в файл. - C++
Помогите доделать) написать программу которая считывает текст из файла и записывает в другой файл встречающиеся в тексте отрицательные...

Записать числа в массив - C++
Всем привет. Никак не могу найти решение. Есть массив с определенным набором чисел, которую перезаписываем в другой массив, кроме элементов...

Как записать числа в массив? - C++
Как вставить единицу и 0 в массив,а потом перевернуть числа справа - налево ? ( перевод в двоичную систему) int n; cin>>n; while...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Thinker
Эксперт C++
4226 / 2200 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
10.06.2013, 20:43 #2
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
#include <stdio.h>
#define N 10
void Extract(char *s, int *a, int *pn)
{
   int x;
   *pn = 0;
   while(*s && !isdigit(*s))
      ++s;
   while(*s)
   {
       x = 0;
       while(*s && isdigit(*s))
       {
           x = x * 10 + (*s) - '0';
           ++s;
       }
       a[*pn] = x;
       ++(*pn);
       while(*s && !isdigit(*s))
           ++s;
   }
}
 
int main()
{
    char s[] = "abc123 10 11 xyz";
    int a[N], n, i;
    Extract(s, a, &n);
    for(i = 0; i < n; ++i)
       printf("%d\n", a[i]);
    return 0;
}
1
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
10.06.2013, 20:50 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cctype>
 
int main()
{
    int num = 0;
    char c = 0;
    while((c = std::cin.peek()) != '\n')
    {
        if(isdigit(c))
        {
            std::cin >> num;
            std::cout << num << '\n';
        }
        else
            std::cin.get();
    }
    return 0;
}
0
Folayt
1 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 107
10.06.2013, 21:19  [ТС] #4
Цитата Сообщение от igorrr37 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cctype>
 
int main()
{
    int num = 0;
    char c = 0;
    while((c = std::cin.peek()) != '\n')
    {
        if(isdigit(c))
        {
            std::cin >> num;
            std::cout << num << '\n';
        }
        else
            std::cin.get();
    }
    return 0;
}
работает без задержки
ставлю system("pause") не помогает
и getch() тоже
0
igorrr37
1647 / 1275 / 133
Регистрация: 21.12.2010
Сообщений: 1,932
Записей в блоге: 7
10.06.2013, 21:39 #5
вот для действительных чисел с задержкой
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
#include <iostream>
#include <cctype>
#include <string>
#include <cstdlib>
 
int main()
{
    double num = 0;
    char c = 0;
    std::string srel("-.");
    while((c = std::cin.peek()) != '\n')
    {
        if(isdigit(c) || (srel.find(c) != std::string::npos))
        {
            std::cin >> num;
            if(std::cin)
                std::cout << num << '\n';
            else
                std::cin.clear();
        }
        else
            std::cin.get();
    }
    system("pause");
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.06.2013, 21:39
Привет! Вот еще темы с ответами:

Выделить из строки числа и записать в массив - C++
Доброго времени суток! Задача такова: есть строка неопределённого размера (&gt;10000 знаков), состоит эта строка из латиницы, и чисел. Числа...

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

Записать числа из ТХТ файла в массив - C++
Добрый день. такая проблема. есть файл ТХТ в котором записаны два столбца значвений в виде 1.9316500000 0.153104081 ...

Считать числа из файла и записать их в массив - C++
Проблема следущая: нужна программа которая считывает числа типа double из файла (в моем случае это индексы валютного курса) и записывает их...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.06.2013, 21:39
Ответ Создать тему
Опции темы

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