Come ti dice anche Sergio usa i++, se poi devi incrementare di più di 1 usa i+=2 (ad esempio), oltre che rendere il codice più leggibile sembra produrre anche degli algoritmi migliori in fase di compilazione.
Per "char" ti confermo anche in questo caso il discorso di Sergio, una stringa in C è un array di caratteri che termina con il carattere terminatore, in effetti con
ti da un output di questo tipo: ciao8õÿ¿í@codice:char s[4]="ciao";
mentre con
l'output è "pulito": ciaocodice:char s[5]="ciao";
Ciao :gren: