Ok, per il primo, cose del genere

for(i=0;i<='\0';++i)

non hanno senso.

Per il secondo ti consiglio di sviluppare il discorso su un altro thread.