Robert: Zeichen ersetzen

Ich hab in einem C-Programm eine Pfadangabe in einer Variablen gespeichert. Nun will ich alle auftretenden Backslashes mit einem Slash ersetzen. Gibt es in C vielleicht ein vorgefertigte Funktion, wie z.B. str_replace in PHP?

Wenn nicht, kann man wenigstens zeichenweise aus einem String lesen und auch wieder zeichenweise hineinschreiben? C ist da furchtbar kompliziert.

Ich hoffe, mir kann jemand weiterhelfen.

mfg Robert

  1. Moin Moin !

    /* s ist Dein String */
    /* i ist ein int */
    for (i=0; s[i]!=0; i++) {
      if (s[i]=='\') {
        s[i]='/';
      }
    }

    Übrigens hilft es oft, mal die string.h zu lesen.

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"