Programm, das nach 10 Zeichen Leerschritt macht

Hier kann alles mögliche diskutiert werden. Themen zu Purebasic sind hier erwünscht.
Flames und Spam kommen ungefragt in den Mülleimer.
Benutzeravatar
Mok
BotHunter
Beiträge: 1484
Registriert: 26.12.2005 14:14
Computerausstattung: MSI GX780R
Intel Core i5-2410M
Nvidia GT 555M
Windows 7 Home Premium 64 bit
Wohnort:   

Programm, das nach 10 Zeichen Leerschritt macht

Beitrag von Mok »

Servus!

Ich hab gerade einen Haufen Zahlen (sind die Nachkommastellen von PI :shock: ). Die hab ich mir ein ein Dokument gezogen und um die Sache wein bisschen übersichtlicher zu machen, brauch ich ein Programm/eine Funktion/ein Sonstetwas (kann auch PB Code sein), welche(s) mir nach x = 10 Stellen einen Leerschritt reinmacht.

Aus

Code: Alles auswählen

3.
1415926535897932384626433832795028841971693993751058209749445923078164062...
wird dann eben

Code: Alles auswählen

3.
1415926535 8979323846 2643383279 5028841971 6939937510 5820974944 5923078164 062...
MfG, M :D k
Win 7 Home Premium 64 bit | PureBasic 5.20 - x86 und x86-64 | Firefox [aktuelle stable-Version hier einfügen]
"Jeder macht irgendwann mal Fehler, darum gibt's auch Bleistifte mit Radiergummi." --Carl
Benutzeravatar
Fluid Byte
Beiträge: 3110
Registriert: 27.09.2006 22:06
Wohnort: Berlin, Mitte

Beitrag von Fluid Byte »

Code: Alles auswählen

Nachkomma$ = "1415926535897932384626433832795028841971693993751058209749445923078164062"
PI$ = "3."
For i=1 To Len(Nachkomma$) Step 10
	PI$ + Mid(Nachkomma$,i,10) + " "
Next
Debug PI$
Windows 10 Pro, 64-Bit / Outtakes | Derek
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

oder als Procedure (eine unter vielen Varianten):

Code: Alles auswählen

Procedure.s ChunkSplit(String$, Length, SplitString$)
 Protected Result$
 While String$
  If Result$ : Result$ + SplitString$ : EndIf
  Result$ + Left(String$, Length)
  String$ = Right(String$, Len(String$)-Length)
 Wend
 ProcedureReturn Result$
EndProcedure

Debug ChunkSplit("abcdefghi", 2, "...")
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten