Поиск:

Ответ в темуСоздание новой темы Создание опроса
> builer6 неправильно заполняются массивы 
:(
    Опции темы
andy007007
Дата 20.9.2012, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.9.2012

Репутация: нет
Всего: нет



Здравствуйте уважаемые!
1.
В Visual C++ 6 этот код работает правильно, а в шестом билдере нет.
код несложный, но dateStr0 умудряется присваивать себе значения без моего ведома. Например приходит 12.34.56, в цикле массиву присвоилось 12, а вот после цикла  в нем уже 123456 и непонятно окуда 3456
2.
Может в другой версии билдера он работает нормально? 

Это сообщение отредактировал(а) andy007007 - 20.9.2012, 09:26

Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  test1.rar 320,35 Kb
PM MAIL   Вверх
artsb
Дата 20.9.2012, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2280
Регистрация: 17.7.2007
Где: центр Вселенной

Репутация: 39
Всего: 64



Код, конечно, у вас жёсткий. Никак нельзя было его отформатировать? И зачем весь проект выкладывать?
Код

    char dateStr[9], dateStr0[9], dateStr1[9], dateStr2[9];
    char *p, *pTo;
    int pos;

    _strdate( dateStr);

    memset(dateStr0, 0, sizeof(dateStr0));
    memset(dateStr1, 0, sizeof(dateStr1));
    memset(dateStr2, 0, sizeof(dateStr2));

    p = dateStr;
    pTo = dateStr0;
    pos = 0;

    while(*p != '\0')
    {
        if(*p == '/')
        {
            p++;

            if(*p == '\0')
            {
                break;
            }

            pos = 0;

            if(pTo == dateStr0)
            {
                pTo = dateStr1;
            }
            else if(pTo == dateStr1)
            {
                pTo = dateStr2;
            }
            else
            {
                break;
            }
        }

        pTo[pos] = *p;

        pos++;
        p++;
    }



--------------------
Чем отличается умный человек от мудрого?
Умный - выпутается из любой ситуации.
Мудрый - просто в неё не попадёт.
PM MAIL   Вверх
andy007007
Дата 20.9.2012, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 13.9.2012

Репутация: нет
Всего: нет



artsb, благодарствую! благодарствую, благодарствую)
Код работает, сейчас попробую понять что да как.
Тему можно считать закрытой
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1151 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.