Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. Закрыто  Сообщений: 7 
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Мдя уж. Вот что значить не уил никогда я Си, с протым делом уже не могу справиться :) Не смейтесь, но я что-то не вползу как мне это дело сделать.
И так, есть строка в виде x-x-x-x-x-x , где X это числа, надо эту строку разобрать на 6 чисел! :( Без применения MFC штучек, на чистом Си. Проста ведь вешь, на Delphi делает меньше чем за минуту, а тут затык :). (аж стыдно прямо :) )



Партнер
 

Advanced member
Статус: Не в сети
Регистрация: 30.08.2003
Откуда: Санкт-Петербург
Ray Adams
см. хелп по atoi и scanf

_________________
{:€ дед в законе :-) нородный окодемег
почетный пользователь OpenSuSE 11.3
Ремонт и модернизация ноутбуков IBM (Lenovo) ThinkPad


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Root Да я их уже перечитал по 10 раз , говорю же что торможу уже. Все воскресень програмлю, голова не варит. Писать на чистом API это самое настоящее извращение!!! Сколько времени грохается на монотонную работу.
Для спеца по Си это дело пары минут :).

Добавлено спустя 11 минут, 30 секунд:
Все сенкс. Говорил же что голова уже тяжко соображает! sscanf - вот что мне надо было :) (тяжело всеже после Delphi писать на чистом Си)


 

Member
Статус: Не в сети
Регистрация: 08.06.2004
Откуда: МО
что за формат числа ? int ?

тоесть как я понял есть "45-6757-345-7868-1-2" надо получить массив элементы которого будут 45,6757,345,7868,1,2 ??


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
Код:
char *str; // 123-234-345-456-567-678
int n[6];
for(int i=0;i<6;i++)
{
    char *pp;
    n[i]=strtol(str,&pp,10);
    if(pp==str)
    {
         //error
    }
    str=pp+1;
}


Добавлено спустя 1 минуту, 31 секунду:
По моему так, если кратко.
Только я не проверил. Откампалить негде
И требуеться чтобы не было пробелов и других символов
Также нет проверки, что разделитель именно "-"

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


 

Advanced member
Статус: Не в сети
Регистрация: 09.06.2003
Откуда: USSR
Все еще проще
sscanf(val_name,"%u-%u-%u-%u-%u-%u",&vals.bus,&vals.dev,&vals.fun,&vals.offset,&vals.vType,&vals.value);


 

Member
Статус: Не в сети
Регистрация: 14.03.2004
Откуда: Москва
Давайте сосздим раздел, как сделать сложно, то, что делаеться легко 8)

Можете открыть такую тему, но не в этом разделе. vor

_________________
ФИЗТЕХ- рулез, ФАКИ - сила, Кванты тоже хорошо


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней. Закрыто  Сообщений: 7 
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan