Eine gut lesbare Variante wäre:
int length = 22;
char* a = "Der zu kopierende Text";
char* b = " "; // Damit wir genügend Speicherplatz haben
for (int i = 0; i < length; i++)
a[i] = b[i];
Mit Pointerarithmetik verkürzt sich das auf die Zeile
while (*a++ = *b++);
und man spart sich gleich noch die Ermittlung der Länge. Auf dieses Beispiel wird später bei der Behandlung von Strings noch näher eingegangen.