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

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

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

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

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

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


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

Считать из текстового файла рандомные числа и поместить в отдельный массив - C++
Помогите,не могу разобраться.Вот у меня есть текстовой файл,в нем скажем есть 30 000 разных чисел,как мне считать из файла рандомных 800...

Как считать все числа с файла не используя массив? - C++
// ConsoleApplication777.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "math.h" ...

Сохранить все числа массива, которые стоят на четных местах, в другой массив. - C++
Есть у меня например массив чисел длины n-пусть n четное. я хочу сохранить все числа которые стоят на четных местах в другой массив,...

Найти в тексте, состоящем из 1 строки, все слова и числа-палиндромы - C++
Найдите в заданном тексте, состоящем из 1 строки, все слова и числа-палиндромы. Необходимо ввести текст, в котором присутствуют и...

STL: Создать массив длины N. Заполнить массив рандом. Найти все различные числа массива - C++
Создать массив длины N (число N вводится с клавиатуры). Заполнить массив случайными целыми числам. Найти все различные числа массива. Для...

Найти и выписать все нечётные элементы в отдельный массив - C (СИ)
Задача вот в чем: Ввести 2 одномерных массива.Найти в первом все чётные элементы и выписать их в отдельный массив(arraycht),найти и...

3
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++;
1
-=ЮрА=-
Заблокирован
Автор 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
1
Миниатюры
как в тексте (из файла) найти все числа и сохранить их в отдельный массив??  
vikichocolate
25 / 14 / 1
Регистрация: 11.11.2011
Сообщений: 94
25.12.2011, 20:03  [ТС] #4
СПАСИБО ОГРОМНОЕ
0
25.12.2011, 20:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 20:03
Привет! Вот еще темы с ответами:

В строке найти все строчные буквы и поместить их в отдельный массив - C (СИ)
Добрый день! Нужно в произвольной строке найти строчные буквы и поместить их в отдельный динамический массив. идея такая....

Как спарсить все ID в отдельный массив - C#
Есть ответа типа: &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;response list=&quot;true&quot;&gt; &lt;uid&gt;43534555&lt;/uid&gt; &lt;uid&gt;345345345&lt;/uid&gt; ...

Как считать каждую строку в отдельный массив, таким образом что бы каждая цифра записывалась в отдельный элемент массива - C++ Builder
У меня есть поле Memo, в котором записан примерно такой текст: 123456 234667 234567 234590 234512 Как считать каждую...

Сохранить все фото в тексте - PHP
Приветствую всех, прошу помощи. Есть вывод текста из mysql в php, например такой: Текст текст текст &lt;img...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

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