Как строки вида aabbccddeeff преобразовать в aa-bb-cc-dd-ee-ff?

family

желательно как можно быстрее-ткните носом в документацию.

sasha79

Встаешь в начало строки и нажимаешь: вправо, вправо, -, вправо, вправо, -, вправо, вправо, -, вправо, вправо, -, вправо, вправо, -.

uncle17

PHP:

$string2='':
for($i=0; $i<sizeof($string1)-2; $i+=2)
{
$string2.=$string1[$i].$string1[$i+1]."-";
}
$string2.=$string1[sizeof($string1)-2].$string1[sizeof($string1)-1];

family

Спасибо всем за ответы, хватило и стандартных средств Mac OS. Просто компа с линухом под рукой не было,а были только с виндой.

yolki

Delphi:

procedure InsertMinuses(var InStr:string);
var Pos:Integer;
begin
for Pos:=Length(InStr) div 2-1 downto 1 do
Insert('-',InStr,Pos*2+1);
end;

C:

int InsertMinuses(const char * instr, char *outstr)
{
int i;
for(i=0;*instr;i++)
{
*outstr++=*instr++;
if (i%2 && *instr) *outstr++='-';
}
*outstr=0;
return i;
}

psihodog

MAC-адрес?
Python:

def InsertMinuses(s):
return '-'.join(s[i:i+2] for i in xrange(0, len(s)-1, 2

gopnik1994

$string =~ s/(\w\w?=\w)/$1-/g

lilia_rass

+1!

vall

это команда для нотепада.
а ну папки вима и эмакса предложите свои варианты =)

lilia_rass

Завтра в виме попробую

kruzer25

Ну ты извращенец
$string2=chunk_split($string1,2,'-');

Elina74

Вот вам vim
:s/\(\(\S\)\2\)[^$]\@=/\1-/g
теперь хорошо работает
Но vim это пипец.

uncle17

ух ты

evgen5555

Си рулит!
if(!strstr(str, "aabbccddeeff"
str = "aa-bb-cc-dd-ee-ff";

Helga87

Память освобождать Пушкин будет?

evgen5555

Ну ее нах, эту память

sasha79

Память освобождать Пушкин будет?
- Память! Ты свободна!

sergey_m

> Память освобождать Пушкин будет?
А где она аллоцирована?

family

Угу, надо было преобразовать маки, выдаваемые IOS, в формат, который можно скормить URT-у.

Helga87

Из приведенного контекста неясно, кто и когда положил в str значение. Т.е. могут быть оба варианта: память освобождать надо (например, прямо перед приведенным фрагментом идет аллокация и считывание строки из потока ввода) и не надо (если у нас еще где-то ссылка на строку есть).

lilia_rass

нифига не работает

Elina74

и как это у тебя получилось? пошагово, пожалуйста

lilia_rass

а, нет, это видно у меня настройки gvim'а такие...в обычном vim'е работает...
Оставить комментарий
Имя или ник:
Комментарий: