Hallo, ich bekomme bei folgendem Code ein infinite Loop. Ich versuche lediglich in einem String alle Zeichen a durch Zeichen b zu ersetzen. Nach einer Hand voll Schleifendurchläufen bekomme ich den Fehler. Warum ist das so?
1 | static void strrpl(char *pStr, char replace, char newChar){ |
2 | do { |
3 | if(*pStr == replace) *pStr = newChar; |
4 | pStr++; |
5 | } while(*pStr != '\0'); |
6 | }
|