Leerzeichen in Strings eifügen

Gast #199479
Hallo,

ich habe ein kleines Problem, an dem ich jetzt schon seit einigen
Stunden sitze:
Ich habe einen String z.b "gad d gg aaasdsa"
Dann habe ich eine bestimmte Blocklänge z.b 2

Dann sollen in den String so Leerzeichen eingefügt werden, dass kein
Block aus Zeichen länger als 2 ist. Die original Leerzeichen dürfen
nicht verändert werden
Der Beispielstring wäre dann z.b "ga d d gg aa as ds a"

Irgendjemand eine Idee, wie der Code dazu aussehen könnte? Muss kein
Produktreifes Beispiel sein, ein Denkanstoss wäre schon super!

Danke im Vorraus

  Tobi


ps: Das sind keine Hausaufgaben ;-)
Gast #199480
Du programmierst eine Endlosschleife und darin eine 2er Schleife, fängst
vorne an zu zählen, zählst ein Quellstringzzähler und einen
Zielstringzhle eins hoch. Dann kopierst Du das Zeichen von alt nach
neu. ( Ziel& (Zielzähle-1) = Quelle (Quellzähle-1))  Wenn die
2er-Schleife auf 2 steht, prüfst Du auf ein eben kopiertes Leerzeichen,
wenn nein, zählst Du den Zielstringzähler zusätzlich eins hoch und
kopierst per Hand ein solches rein. Der Quelstringzähle bleibt
unangetastet. Fertig ist die Laube. Abbruchbedinung: Der Endestring
wurde gerade kopiert.
Gast #199481
Danke für deine Hilfe!

Hab das ganze jetzt auf diese Weise umgesetzt und es läuft. Manchmal
sitzt man Stundenlang vor soetwas und übersieht eine so kurze und
'schöne' Lösung..

Tobi
Gast #199482
Ich weiss nicht an welche Prog/Scriptsprache du gebunden bist aber mit
regularexpr. sollte das ganz einfach in nur einer Zeile gehen. z.B. mit
dem sed an der Linux Console

sed 's/\(..\)/\1 /g'  bla.txt > bla_neu.txt

Datei bla.txt :
fsdfdsf sdfjdskfjdsfsd fsd f sdfsjd

Datei bla_neu.txt
fs df ds f  sd fj ds kf jd sf sd  f sd  f  s df sj d

Unter M$ gibt es dafür ein RegExp Objekt mit dem das genauso einfach
geht.
Hier z.B. in VB :

http://www.a1vbcode.com/vbtip.asp?ID=124

Gruß
Gast #199483
Bin leider derzeit an vc unter Windows gebunden. Natürlich trotzdem
danke für die Idee.
In der vc Hilfe hab ich leider nichts gefunden um RegExps zu
verarbeitet. Weiss du, ob es dort etwas ähnliches schon fertig gibt,
wie dieses Objekt für vb gibt? Hab bei google nur Libs von Dritten
gefunden.

  Tobi

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.