Dies ist wahrscheinlich eine sehr neue Frage, aber kann ich das beheben, so dass alle Zeichen (außer \ r) zu meiner neuen Zeichenfolge hinzugefügt werden? Gerade jetzt fügen Sie nur Zeichen bis zum \ r hinzu. Ich möchte auch Charaktere nach \ r hinzufügen.Alle Zeichen außer r zu neuer Zeichenfolge hinzufügen
void to_unix_line_endings(char* contents, char* ucontents) {
int i;
for (i = 0; i < strlen(contents); i++) {
if(contents[i] != '\r') {
ucontents[i] = contents[i];
}
}
}
char out[5000];
to_unix_line_endings("spaghettiand\rmeatballs", out);
printf("%s\n", out);
// Prints "spaghettiand". I want "spaghettiandmeatballs".
Danke.
'ucontents [i]': andere Indexvariable anstelle von 'I'. und Null-Terminator zum Ende hinzufügen. – BLUEPIXY
Danke. Ich habe hinzugefügt, wie ich es unten befestigte, Ihrem Rat folgend. Habe ich den Nullabschluss korrekt hinzugefügt? –