как лучше "обработать"строку
От: SlavUser  
Дата: 24.04.04 11:15
Оценка:
Всем привет!

Есть строка следующего вида "{1234}".
Что нужно? Нужно "извлечь" число, совершить над ним необходимые действия и положить обратно.({1234} -> {2531})
Как я делаю: нахочу первую скобку затем вторую, потом через memcpy() копирую часть в которой содержиться числовое значение во временный буфер и т.д.

memcpy(temp_buff,&temp_buff[frst_bracket + 1],last_bracket — frst_bracket — 1)

подскажите как лучше,"красивее" и грамотнее проделать такого рода операцию.

Спасибо!
Re: как лучше "обработать"строку
От: Othello  
Дата: 24.04.04 11:39
Оценка:
> Всем привет!
>
> Есть строка следующего вида "{1234}".
> Что нужно? Нужно "извлечь" число, совершить над ним необходимые действия и положить обратно.({1234} -> {2531})
> Как я делаю: нахочу первую скобку затем вторую, потом через memcpy() копирую часть в которой содержиться числовое значение во временный буфер и т.д.
>
> memcpy(temp_buff,&temp_buff[frst_bracket + 1],last_bracket — frst_bracket — 1)
>
> подскажите как лучше,"красивее" и грамотнее проделать такого рода операцию.
>
> Спасибо!
попробуйте sscanf и ssprintf
Posted via RSDN NNTP Server 1.8
Re[2]: как лучше "обработать"строку
От: SlavUser  
Дата: 26.04.04 10:26
Оценка:
O>попробуйте sscanf и ssprintf

А можно пример, а то я не разобрался как с помощью этих функций сделать такое.
Re[3]: как лучше "обработать"строку
От: Михаил  
Дата: 27.04.04 06:41
Оценка:
Здравствуйте, SlavUser, Вы писали:

O>>попробуйте sscanf и ssprintf


SU>А можно пример, а то я не разобрался как с помощью этих функций сделать такое.

char* pText = "{1234}";
int i;
if( sscanf(pText, "{%d}",&i) == 1)
{
...
}
...А отсюда наливаем, когда рецепт написан совсем неразборчиво...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.