PHP код:
//const ABC: string = 'abcdefghijklmnopqrstuvwxyz';
const first = 'a';
const last = 'z';
function next(c: char): char;
begin
result := char(byte(c)+1);
end;
function GetNext(s: string): string;
var i, j: integer;
begin
result := s;
for i := length(result) downto 1 do
if result[i] <> last then begin
result[i] := next(result[i]);
for j := i+1 to length(result) do result[j] := first;
exit;
end;
SetLength(result, length(result) + 1);
for i := 1 to length(result) do result[i] := first;
end;
вот функция, из одной строки делает следующую
напр: a->b az->ba zz->aaa
максимальная гибкость, вроде бы