Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Передача строк в качестве параметра 
:(
    Опции темы
relevant
Дата 25.5.2008, 17:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Люди хелп, в понедельник лабу здавать нужно (( кто знает как?

ПЕРЕДАЧА СТРОК В КАЧЕСТВЕ ПАРАМЕТРОВ
программа переводит  первое целое число первого предложения из двоичной системы счисления в шестнадцатеричную.

PM MAIL   Вверх
anatox91
Дата 25.5.2008, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

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



Код

void someFunc(const char *str);

 smile 


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
relevant
Дата 25.5.2008, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



) не все так просто, нужно передать так, чтобы можно было сделать примерно это:

Код

char* someFunc(const char *str);{
  char* temp;
  ...
  temp[i] = str[i];
  ...
}

PM MAIL   Вверх
bronislav
Дата 25.5.2008, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В строке числов двоичной форме, а тебе надо перевести его в шестнадцатеричную?


--------------------
user posted image
иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes
PM MAIL   Вверх
relevant
Дата 25.5.2008, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(bronislav @ 25.5.2008,  18:37)
В строке числов двоичной форме, а тебе надо перевести его в шестнадцатеричную?

да
PM MAIL   Вверх
bronislav
Дата 25.5.2008, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ну так что тут не понятного?

Ты не знаешь как перевести из вдоичной в шестнадцатеричную или у тебя не получается что-то другое?


--------------------
user posted image
иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes
PM MAIL   Вверх
relevant
Дата 25.5.2008, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



именно другое, я не могу выцепить первое вхождение двоичного числа в строке
PM MAIL   Вверх
bronislav
Дата 25.5.2008, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



в строке могут быть числа, на тебе надо найти только числа в двоичной системе счисления?

ищи все числа, а потом проверяй в двоично он или нет (только из нулей и единиц).




--------------------
user posted image
иногда проще и быстрей обойти лужу, даже если кажется что она мелкая и путь напрямик короче - ведь она может скрывать открытый люк (с) mes
PM MAIL   Вверх
relevant
Дата 25.5.2008, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



не получается ВЫДЕЛИТЬ слово с числами, я и прошу эту функцию
PM MAIL   Вверх
anatox91
Дата 25.5.2008, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

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



ты хоть приведи пример предложения


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
relevant
Дата 26.5.2008, 07:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



gsdfgdf 0110110 sdfsdf 0110 sdfsdf sdfdfg

функция должна вернуть "0110110"
PM MAIL   Вверх
Rififi
Дата 26.5.2008, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

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



Код
char* get_number(const char* s)
{
    const size_t source_len = strlen(s);
    char* cp = new char[source_len+1];    
    char* number_str = NULL;

    do
    {
        // сделаем копию исходной строки
        strcpy(cp, s);
        
        // ищем токены...
        const char sep[] = " ";
        char* tok = strtok(cp, sep);

        // ... пока не найдём двоичное число
        while(tok && !strspn(tok, "01"))
            tok = strtok(NULL, sep);

        // если двоичных чисел нет, то дальше делать нечего
        if (tok == NULL)
            break;

        // выделяем память и копируем найденное число в буфер
        ptrdiff_t shift = tok - cp;
        const size_t tok_len = strlen(tok);        
        number_str = new char[tok_len+1];
        strncpy(number_str, s + shift, tok_len);
        number_str[tok_len] = '\0';
    } while(false);
    
    delete [] cp;
    return (number_str);
}

char* p = get_number("gsdfgdf 0110110 sdfsdf 0110 sdfsdf sdfdfg");
delete [] p;


Это сообщение отредактировал(а) Rififi - 26.5.2008, 10:50
PM MAIL   Вверх
mes
Дата 26.5.2008, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


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

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



Цитата(relevant @  25.5.2008,  21:33 Найти цитируемый пост)
не получается ВЫДЕЛИТЬ слово с числами, я и прошу эту функцию 

Код



enum char_type  {eSeparator,eValue, eWord };
char_type GetCharType(char c)
{
// задать условия какие нужны
    if (c>='0' && c<='9') return eValue;
    if (c>='a' && c<='z') return eWord;
    if (c>='A' && c<='Z') return eWord;
    return eSeparator;
}

void OnFindValue (const char* begin, const char *end) //  указатели на начало и конец числа
{

};
void OnFindWord (const char* begin, const char *end) //  указатели на начало и конец слова
{
};

void ParseString(const char* str)
{
    char_type state=eSeparator; //текушее состояние
    const char*  p =str; // указатель на текуший элемент
    const char*  p1=str; // указатель на начало слова/числа элемент

    while (*p++)
    {
       switch (GetCharType(*p))
       {
         case eSeparator : if (state==eValue) OnFindValue (p1,p);
                           if (state==eWord)  OnFindWord  (p1,p);
                           state=eSeparator;
                           break;
         case eValue :     if (state==eSeparator) { p1 =p; state=eValue; }
                           break;

         case eWord :      if (state==eSeparator)  p1 =p;
                           state = eWord; 
                           break;
      }
   };
};


Это сообщение отредактировал(а) mes - 26.5.2008, 13:57


--------------------
PM MAIL WWW   Вверх
relevant
Дата 26.5.2008, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



2Rififi && 2mes спасибо ребят огромное, то что нужно.

Это сообщение отредактировал(а) relevant - 26.5.2008, 19:07
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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