Перевод алгоритма из С в PHP

tristram

Guest
Перевод алгоритма из С в PHP

удалите плиз
 

rotoZOOM

ACM maniac
для последнего случая
$plain=substr($key,0,$length);

в общем случае:
$plain=substr($key,0,$length).substr($plain,$length);
 

tristram

Guest
спасибо. а как safe_strncpy( &(key[shift]), key, length - shift ); ?
 

rotoZOOM

ACM maniac
safe_strncpy не является стандартной функцией, поэтому чтобы написать аналог, надо знать что делает оригинал.
 

tristram

Guest
честно говоря я уже запутался :) мне сказали что это копирование начиная с shift (когда &).
 

rotoZOOM

ACM maniac
Хорошо, это просто безопастное копирование части строки в эту же строку возможно с перекрытием, можно написать такую функцию специально для этого.
PHP:
// $s - сама строка
// $f - позиция откуда берем часть строки
// $t - позиция куда копируем часть строки
// $n - количество символов куска
function safe_copy ($s,$f,$t,$n)
{
     return substr($s,0,$t).substr($s,$f,$n);
}

// пример вызова
$s="ABCDEF";
$s=safe_copy ($s,0,2,5);
echo $s;
// результат "ABABCDE";
 

tristram

Guest
я окончательно запутался. сорри за беспокойство.
 
Сверху