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

Массив не сохраняется, почему ? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ помогите с задачами http://www.cyberforum.ru/cpp-beginners/thread2315.html
помогите пожалуйста решить две задачи по массивам я тут начал а дальше никак:( : 1 задача Даны две действительные квадратные матрицы порядка 6. Получить новую матрицу прибавлением к элементам каждого столбца первой матрицы произведения элементов соответствующих строк второй матрицы. Вывести исходные и полученную матрицы. #include<iostream.h> #include<math.h> #include<conio.h> main(){...
C++ Использование переменной с других файлов Привет всем! А как сделать так, чтобы переменную определенную в одном .cpp файле можно было бы использовать в остальных файлах????????????? Заренее спасибо:) http://www.cyberforum.ru/cpp-beginners/thread2309.html
Помогите с заданием роектирование та реализация консольных приложений C++
Мне тут дали задание по С++, сам только начинаю эго учить. :dash2:Помогите. Задание: Конференция (Название конференции, Странна с флагом, Год проведения, Количество участников, Цена регистрации) 1.Создать новую запись 2.Запомнить в файле информацию про новие записи 3.Выводить на экран информацию из файла про все записи в отсортированном виде 4.Искать необходимую запись по определенным...
Из строки выделить подстроку длиной n символов, начиная с заданой позиции C++
Извините за глупый вопрос. Нужно из сроки выделить подстроку, начиная с заданой позиции длиной n-символов. В Sql это substr...
C++ управление через СОМ порт http://www.cyberforum.ru/cpp-beginners/thread2252.html
Как сдельть сигнал на RTS,DTR по нажатию BUTTON1и2 соответственно. Причём при их отпускании сигналы должны обнульться! Кто шарит в этом?!
C++ Где скачать обычный С++ Люди, дайте пожалуйста мне С++. Поновее, если можно, пожалуйста... Мне к занятиям в Универе надо. А Visual и Builder там не воспринимают! :((( подробнее

Показать сообщение отдельно
фрай
Сообщений: n/a

Массив не сохраняется, почему ? - C++

07.06.2007, 15:39. Просмотров 1365. Ответов 1
Метки (Все метки)

Вот код.
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include <stdio.h>
#include <regex.h>
#include <ctype.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#define PACKAGE    "miep"
#define VERSION    "1.0.0"
 
int main() {
 FILE *fp; 
 char *path="ex.html";
 fp=fopen(path, "r") ;
 
 char **links;
 int nLength = 3000;
 links = (char **) malloc (nLength * sizeof (char *));
 int count=0;
 
 char line[1024];
 char delim[] =" <>  \t\n";
 char *url = NULL;
 int retval = 0;
 regex_t re;
 const char *hrefregex="HREF[ \t\r\n]*=[ \t\r\n]*\"*([^>\"]+)";
 if(regcomp(&re, hrefregex, REG_ICASE|REG_EXTENDED) != 0)
  return;
 
 
 while((fgets(line, 1024, fp)) != NULL) {
  url = strtok(line, delim);
  while(url != NULL){
   if((retval = regexec(&re, url, 0, NULL, 0)) == 0){
    char *string[10];
    string[0]=strtok(url,"\"");
        int loop=0;
    if(string[0]==NULL)
    {
         perror("No test to search.\n");
    }
    for(loop=1;loop<10;loop++)
    {
         string[loop]=strtok(NULL,"\"");
         if(string[loop]==NULL)
           break;
    }
    if(string[1] != NULL)
    {
         links[count] = string[1]; // Здесь  я копирую строку в  массив 
        count++;
                printf("%d: %s\n",count,links[count]); // читаю его всё ок
    }
   }
   url = strtok(NULL, delim);
  } 
 }
 int i=0;
links[count] = NULL;
 while(links[i] != NULL)
 {
    printf("3:%s\n",links[i]); // читаю снова массива уже нет ??
    i++;
 }
}
Почему массив перезаписывается ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru