Hallo zusammen,
ich habe folgendes Problem:
Ich soll ein Programm schreiben, dass eine Textdatei öffnet und alle "ä" durch "ae" und "ü" durch "ue" und "ö" durch "oe" und "ß" durch "ss" ersetzt. Das Resultat soll ich einer anderen Datei gespeichert werden.
Ich habe nun dies geschrieben:
Alles anzeigen
Das Problem ist nun, dass auch alle anderen Buchstabe nun 2-stellig werden. Das heißt ein Leerzeichen wird eingefügt.
Ich weiß, dass es auch viele andere Möglichkeiten gibt, die Aufgabenstellung zu lösen. Aber das Programm sollte schon so in der Art aufgebaut sein.
Kann mir da vielleicht jemand helfen?
Danke schön schonmal!
ich habe folgendes Problem:
Ich soll ein Programm schreiben, dass eine Textdatei öffnet und alle "ä" durch "ae" und "ü" durch "ue" und "ö" durch "oe" und "ß" durch "ss" ersetzt. Das Resultat soll ich einer anderen Datei gespeichert werden.
Ich habe nun dies geschrieben:
Quellcode
- Sub Sonderzeichen_ersetzen()
- Dim DNameget As String
- Dim DNameput As String
- Dim Pos As Integer
- Dim Zeichen As String * 1
- Dim Zeichenneu As String * 2
- DNameget = Application.GetOpenFilename
- DNameput = Application.GetSaveAsFilename
- Open DNameget For Random As #1 Len = 1
- Open DNameput For Random As #2 Len = 2
- Pos = 1
- Do
- Get #1, Pos, Zeichen
- Zeichenneu = Zeichen
- If Zeichen = "ä" Then Zeichenneu = "ae"
- If Zeichen = "ö" Then Zeichenneu = "eo"
- If Zeichen = "ü" Then Zeichenneu = "ue"
- If Zeichen = "ß" Then Zeichenneu = "ss"
- If Zeichen = "Ä" Then Zeichenneu = "Ae"
- If Zeichen = "Ö" Then Zeichenneu = "Oe"
- If Zeichen = "Ü" Then Zeichenneu = "Ue"
- Put #2, Pos, Zeichenneu
- Loop Until EOF(1)
- Close #1
- Close #2
- End Sub
Das Problem ist nun, dass auch alle anderen Buchstabe nun 2-stellig werden. Das heißt ein Leerzeichen wird eingefügt.
Ich weiß, dass es auch viele andere Möglichkeiten gibt, die Aufgabenstellung zu lösen. Aber das Programm sollte schon so in der Art aufgebaut sein.
Kann mir da vielleicht jemand helfen?
Danke schön schonmal!