char* verarbeiten = text;
Schau dir an was Zeiger sind. Verarbeiten ist nur ein Zeiger auf text. Also wird natürlich text verändert
Am besten du verwendest nicht die Zeiger-Syntax für String Konstanten, sondern machst ein Array draus. Das kannst du dann zwar immer noch einem Zeiger zuweisen, aber du kannst es nicht einfach kopieren indem du es einem anderen Array zuweist. Da kommt dann ein Fehler.
ich gehe davon aus, die Ohne schleife, da ich dann weniger Dinge abfragen muss und jede Abfrage kostet zeit.
Das ist in dem Fall egal. Was da praktisch ist hängt von der Anwendung ab. Ich mache es i.d.R. ohne Schleife da ich wie du weiß wie viele Werte ich erwarte