Sunday, January 01, 2006

printng 'I Love U'

Some codes on printing I Love U in C

----------------------------Code 1 ----------------------------------------------------------

#include <stdio.h>

main(_)

{

//for(--_;putchar(_++["J!Mpwf!Zpv\1"]-1););

}

------------------------------------------EOF------------------------------------------------

----------------------------Code 2 ----------------------------------------------------------

#include <stdio.h>

main(_)

{

for(_=!!_?_^_:_; putchar(_++["J!Mpwf!Zpv\1"]-1); );

}

------------------------------------------EOF------------------------------------------------

----------------------------Code 3 ----------------------------------------------------------

#include <stdio.h>

main(_)

{

for(_^=_; putchar(_++["J!Mpwf!Zpv\1"]-1); );

}

------------------------------------------EOF------------------------------------------------

----------------------------Code 4 ----------------------------------------------------------

#include <stdio.h>

main(_)

{

//for(--_;putchar(_++["J!Mpwf!Zpv\1"]-1););

//for(_=!!_?_^_:_; putchar(_++["J!Mpwf!Zpv\1"]-1); );

for(_^=_; putchar(_++["J!Mpwf!Zpv\1"]-1); );

}

------------------------------------------EOF------------------------------------------------

----------------------------Code 5 ----------------------------------------------------------

#include <stdio.h>

// x will be 1 (the name of this app would be in argv[0]) if we

// don't invoke the app with some args.

//

main(x)

{

char c;

// zero then!

//

--x;

while(c = "J!Mpwf!Zpv\1"[x])

{

// No need for the -1 if we add 1 to the literal's characters...

//

// "I Love You\1"

//

c = c - 1;

x++;

putchar(c);

}

}

------------------------------------------EOF------------------------------------------------

----------------------------Code 6 ----------------------------------------------------------

#include <stdio.h>

int main(void)

{

char rubbish[] = "J!Mpwf!Zpv\1"; /* will 'print' trailing '\0' */

char *rp = rubbish;

while (*rp)

{

putchar ((*rp)-1);

rp++;

}

putchar('\n'); /* not in original code */

}

------------------------------------------EOF------------------------------------------------

----------------------------Code 7 ----------------------------------------------------------

#include <stdio.h>

int main(void)

{

char rubbish[] = "I Love You\0"; /* '\0' is redundant here */

char *rp = rubbish;

while (*rp)

{

putchar(*rp);

rp++;

}

putchar('\n'); /* not in original code */

}

------------------------------------------EOF------------------------------------------------

Pradyut
http://pradyut.tk
http://spaces.msn.com/members/oop-edge/
http://groups-beta.google.com/group/oop_programming
India

No comments: