Name: Anonymous 2012-02-08 14:58
┌[ Wed Feb 08 02:57:52 ]-[ @ ~/fhost/prog/C ]
└─> $ cat fff.c
#include <stdio.h>
#include <string.h>
#define DEPTH 4
void parse(char *s)
{
int len = strlen(s);
int i,j,o;
for(i=0;i<len;++i){
for(o=0;o<DEPTH;++o){
for(j=i;j<len;++j){
putchar(s[j]);
}
for(j=0;j<i;++j){
putchar(s[j]);
}
}
puts("");
}
for(o=0;o<DEPTH;++o)
for(i=0;i<len;++i)
putchar(s[i]);
puts("");
}
int main(int argc,char *argv[])
{
argc--;
while(argc > 0){
parse(argv[argc--]);
}
}
┌[ Wed Feb 08 02:58:04 ]-[ @ ~/fhost/prog/C ]
└─> $ gcc fff.c
┌[ Wed Feb 08 02:58:07 ]-[ @ ~/fhost/prog/C ]
└─> $ ./a.out "hax my anus /prog/"
hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/
ax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/h
x my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/ha
my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax
my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax
y anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax m
anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my
anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my
nus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my a
us /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my an
s /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anu
/prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus
/prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus
prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /
rog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /p
og/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /pr
g/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /pro
/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog
hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/
└─> $ cat fff.c
#include <stdio.h>
#include <string.h>
#define DEPTH 4
void parse(char *s)
{
int len = strlen(s);
int i,j,o;
for(i=0;i<len;++i){
for(o=0;o<DEPTH;++o){
for(j=i;j<len;++j){
putchar(s[j]);
}
for(j=0;j<i;++j){
putchar(s[j]);
}
}
puts("");
}
for(o=0;o<DEPTH;++o)
for(i=0;i<len;++i)
putchar(s[i]);
puts("");
}
int main(int argc,char *argv[])
{
argc--;
while(argc > 0){
parse(argv[argc--]);
}
}
┌[ Wed Feb 08 02:58:04 ]-[ @ ~/fhost/prog/C ]
└─> $ gcc fff.c
┌[ Wed Feb 08 02:58:07 ]-[ @ ~/fhost/prog/C ]
└─> $ ./a.out "hax my anus /prog/"
hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/
ax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/h
x my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/ha
my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax
my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax
y anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax m
anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my
anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my
nus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my a
us /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my an
s /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anu
/prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus
/prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus
prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /
rog/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /p
og/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /pr
g/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /pro
/hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog
hax my anus /prog/hax my anus /prog/hax my anus /prog/hax my anus /prog/