ていうか、

char *p;
p = String;
whille(p != '\0'){

/* … */

p++;
}

とかじゃ駄目なんだろうか…