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

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

Войти
Регистрация
Восстановить пароль
 
vikichocolate
 Аватар для vikichocolate
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
#1

как в тексте (из файла) найти все числа и сохранить их в отдельный массив?? - C++

21.12.2011, 01:23. Просмотров 503. Ответов 3
Метки нет (Все метки)

вообще без понятия просто
из файла прочитала все
разделила на лексемы(точка, зпт, пробел, двоет, плюс)
а дальше что???


помогите, пожалуйста!!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2011, 01:23     как в тексте (из файла) найти все числа и сохранить их в отдельный массив??
Посмотрите здесь:

Сохранить все цифры числа в отсортированном массиве C++
C++ Вывести в отдельный массив элементы, меньшие заданного числа А
Записать все двоичные числа по порядку каждую цифру в отдельный элемент массива C++
Одномерный массив. Все отрицательные среди них числа возвести в квадрат, найти их сумму и количество C++
Одномерный массив. Все отрицательные среди них числа возвести в квадрат, найти их сумму и количество C++
C++ Как записать все числа из файла в вектор?
C++ Сохранить все числа массива, которые стоят на четных местах, в другой массив.
Как поэлементно считать текст с файла с помощью fstream, и сохранить каждый символ в массив? C++
Заменить все встречающиеся в тексте числа на эти же числа, но в двоичной системе счисления C++
C++ Записать в целочисленный массив все числа из указанного файла (std::getline, работа с файлами)
C++ Выделить все числа содержащиеся в данном тексте
Найти в тексте, состоящем из 1 строки, все слова и числа-палиндромы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gregon
4 / 4 / 0
Регистрация: 20.12.2011
Сообщений: 17
21.12.2011, 01:43     как в тексте (из файла) найти все числа и сохранить их в отдельный массив?? #2
Так как ты не знаешь, какого размера массив тебе нужен, имеет смысл использовать динамическую память:

C
1
2
3
4
5
6
7
#include <stdlib.h>
// создаем массив char размером 1 элемент:
char *data = calloc(1, sizeof(char));
int size = 1;
// увеличиваем на 1:
data = realloc(data, size + sizeof(char));
size++;
-=ЮрА=-
Заблокирован
Автор FAQ
21.12.2011, 11:35     как в тексте (из файла) найти все числа и сохранить их в отдельный массив?? #3
Цитата Сообщение от vikichocolate Посмотреть сообщение
вообще без понятия просто
из файла прочитала все разделила на лексемы(точка, зпт, пробел, двоет, плюс) а дальше что???
помогите, пожалуйста!!!!!!
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <ctype.h>
#include <stdlib.h>
 
int main()
{
    int i, n;
    int * arr = (int *)malloc(sizeof(int));
    char chr;
    FILE * f = fopen("text.txt","r");
    if(!f)
        printf("Error open text.txt\n");
    else
    {
        n = 0;
        while(!feof(f))
        {
            fscanf(f,"%c",&chr);
            if(isdigit(chr))//ñèìâîë öèôðГ*
            {
                arr[n] = chr - '0';//îò ÊîäГ* ASCII îòГ*ГЁГ¬Г*ГҐГ¬ êîä 0 ГЁ ïîëó÷Г*ГҐГ¬ ÷èñëî
                arr = (int *)realloc//Óâåëè÷èâГ*ГҐГ¬ Г°Г*çìåð Г¬Г*Г±Г±ГЁГўГ* Г*Г* 1 ýëåìåГ*ГІ
                    (
                        (void *)arr,
                        (1 + (n = n + 1))*sizeof(int)/*îäГ*îâðåìåГ*Г*Г® Г±Г·ГЁГІГ*ГҐГ¬ ÷èñëî ýëåìåГ*òîâ*/
                    );
            }
        }
        fclose(f);//ÕâГ*ГІГЁГІ ìó÷Г*ГІГј ГґГ*éë Г§Г*êðûâГ*ГҐГ¬ ïîòîê xD
        if(n == 0)
            printf("File not contain digits\n");
        else
        {
            printf("File contain %d digits\n",n);
            printf("\tDigits from file\n");
            for(i = 0;i < n; i++)
                printf("arr[%02d] = %d\n",i + 1, arr[i]);
        }
            
    }
    system("pause");
    //Г—ГЁГ±ГІГЁГ¬ ГЇГ*ìÿòü ïðè âûõîäå
    if(arr != NULL)
        free((void *)arr);
    return 0;
}
Содержание text.txt
This 155is the simple text1 for 16515 tes165ting 184 algorithm
Миниатюры
как в тексте (из файла) найти все числа и сохранить их в отдельный массив??  
vikichocolate
 Аватар для vikichocolate
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
25.12.2011, 20:03  [ТС]     как в тексте (из файла) найти все числа и сохранить их в отдельный массив?? #4
СПАСИБО ОГРОМНОЕ
Yandex
Объявления
25.12.2011, 20:03     как в тексте (из файла) найти все числа и сохранить их в отдельный массив??
Ответ Создать тему
Опции темы

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