random_shuffle(list.begin(),list.end()
item = list.begin()
char *reverse_txt(char *text, int length)
{
int i;
char rev_buf[MAX_STRING_LENGTH];
for(i = 0; i < length; i++)
{
int pos= length - i - 1;
if (text[pos] == '{' && i > 0 && pos < length-1)
{
rev_buf[i=1] = text[pos];
rev_buf[i] = text[pos+1];
}
else
rev_buf[i] = text[pos];
}
rev_buf[length] = '\0';
return rev_buf;
}
void do_reverse(CHAR_DATA *ch, char *argument)
{
char buf[MAX_STRING_LENGTH];
sprintf(buf, "%s\r\n", reverse_txt(argument, strlen(argument)));
send_to_char(buf, ch);
return;
}
char rev_buf[MAX_STRING_LENGTH];
static char rev_buf[MAX_STRING_LENGTH];
sprintf(buf, "%s, %s", reverse_txt(str, strlen(str) ), reverse_txt(otr), strlen(otr) );
rev_buf[i=1] = text[pos];
rev_buf[i-1] = text[pos];
void write_to_buffer (DESCRIPTOR_DATA * d, const char *txt, int length)
{
if (length <= 0)
length = strlen (txt);
if (d->outtop == 0 && !d->fcommand)
{
d->outbuf[0] = '\n';
d->outbuf[1] = '\r';
d->outtop = 2;
}
while (d->outtop + length >= d->outsize)
{
char *outbuf;
if (d->outsize >= 32000)
{
bug ("Buffer overflow. Closing.\n\r", 0);
close_socket (d);
return;
}
outbuf = alloc_mem (2 * d->outsize);
strncpy (outbuf, d->outbuf, d->outtop);
free_mem (d->outbuf, d->outsize);
d->outbuf = outbuf;
d->outsize *= 2;
}
strncpy (d->outbuf + d->outtop, txt, length);
d->outtop += length;
return;
}
Sequence reversal is actually a definition of inversion: