Zwei Strings sollen umgekehrt ausgegeben werden

Anfängerfragen zum Programmieren mit PureBasic.
sliced95
Beiträge: 4
Registriert: 18.12.2019 10:41

Zwei Strings sollen umgekehrt ausgegeben werden

Beitrag von sliced95 »

Hallo, liebes Forum.

Ich bin auf der Suche nach einer Lösung zu meinem Problem.
Meine Vorgeschichte: Ich habe eine Ausbildung zum Systeminformatiker begonnen und wir haben im Betrieb mit PureBasic begonnen.

Unsere Aufgabe lautet:
"Schreibt mit bitte ein Programm, das vom Benutzer die Eingabe eines Satzes mit Komma erwartet.Danach dreht den Satz bitte so, dass
der Teil vor dem Komma nach dem Teil nach dem Komma ausgegeben wird und gebt das Ergebnis aus."
Beispiel:

Eingabesatz: „Heute war ich im Kino, weil ich frei hatte“
Ausgabe: „weil ich frei hatte, Heute war ich im Kino“.

Könnt ihr mir helfen? Ich programmiere erst seit zwei Tagen und weiß überhaupt nicht, wie und wo ich überhaupt anfangen soll. Ich kam auf so etwas aber das ist wohl völlig falsch:

OpenConsole()

Print ("Geben Sie einen Satz mit Komma ein.")
PrintN("")
Satz$ = Input()
Satz2$ = Input()

FindString(satz$, ",", 0)

PrintN(Satz2$ + Satz$ + FindString)
Input()

CloseConsole ()
Benutzeravatar
Pelagio
Beiträge: 423
Registriert: 11.11.2004 17:52
Computerausstattung: Intel Core i3-4170 CPU 3,70 GHz
8,00 GB Arbeitsspeicher
WIN 10 Pro 64 Bit Betriebssystem
Wohnort: Bremen

Re: Zwei Strings sollen umgekehrt ausgegeben werden

Beitrag von Pelagio »

Hallo sliced95,

ziemlich einfach,
Ergebnis$ = StringField(String$, Index, Trennzeichen$)
;Gibt den Inhalt des Stringfelds an der Stelle 'Index' zurück.

Satz$ = "Heute war ich im Kino, weil ich frei hatte"
PrintN(StringField(Satz$, 2, ",")+ "," + StringField(Satz$, 1, ","))

Ausgabe:
weil ich frei hatte,Heute war ich im Kino
Ich hoffe ich konnte Dir damit helfen. :allright:
Ohne Zeit kein Fleiß
Auf neustem Stand zu sein ist eine Kunst die nicht jeder perfektioniert [Win10Pro(64); PB6.03 LTS]. :allright:
sliced95
Beiträge: 4
Registriert: 18.12.2019 10:41

Re: Zwei Strings sollen umgekehrt ausgegeben werden

Beitrag von sliced95 »

Danke für deinen Input.

Leider ist es damit noch nicht getan.

Der Satz soll nicht vorgegeben sein, sondern der Benutzer soll einen frei wählbaren Satz eingeben können.

Und dieser soll das am "Komma" verkehrt herum ausgegeben werden.
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Zwei Strings sollen umgekehrt ausgegeben werden

Beitrag von NicTheQuick »

Nutze ein InputRequester() oder Input() auf der Konsole dafür.
Bild
sliced95
Beiträge: 4
Registriert: 18.12.2019 10:41

Re: Zwei Strings sollen umgekehrt ausgegeben werden

Beitrag von sliced95 »

Ich kenne mich absolut nicht mit dem programmieren aus.

Kannst Du mir das erklären bzw. als Quellcode einmal vorzeigen? Selbst die Hilfefunktion in PureBasic ist für mich mehr Fachchinesisch als Deutsch.

Danke für Eure Bemühungen!
Benutzeravatar
Pelagio
Beiträge: 423
Registriert: 11.11.2004 17:52
Computerausstattung: Intel Core i3-4170 CPU 3,70 GHz
8,00 GB Arbeitsspeicher
WIN 10 Pro 64 Bit Betriebssystem
Wohnort: Bremen

Re: Zwei Strings sollen umgekehrt ausgegeben werden

Beitrag von Pelagio »

Hier einmal, wieder auf die schnelle, ein Beispiel für dein Consolen-Beispiel.

Code: Alles auswählen

OpenConsole()

Print ("Geben Sie einen Satz mit Komma ein.")
PrintN("")
Satz$ = Input()

PrintN(Trim(StringField(Satz$, 2, ",")+ "," + StringField(Satz$, 1, ",")))
Input()

CloseConsole ()
Ohne Zeit kein Fleiß
Auf neustem Stand zu sein ist eine Kunst die nicht jeder perfektioniert [Win10Pro(64); PB6.03 LTS]. :allright:
sliced95
Beiträge: 4
Registriert: 18.12.2019 10:41

Re: Zwei Strings sollen umgekehrt ausgegeben werden

Beitrag von sliced95 »

Vielen lieben Dank!

Ich werde mir die einzelnen Funktionen mal genauer anschauen um sie auch zu VERSTEHEN!


Danke für eure schnelle Hilfestellungen!
Kann mir jemand eine Seite empfehlen, in der ich programmieren eigenständig lernen kann?
Benutzeravatar
NicTheQuick
Ein Admin
Beiträge: 8675
Registriert: 29.08.2004 20:20
Computerausstattung: Ryzen 7 5800X, 32 GB DDR4-3200
Ubuntu 22.04.3 LTS
GeForce RTX 3080 Ti
Wohnort: Saarbrücken
Kontaktdaten:

Re: Zwei Strings sollen umgekehrt ausgegeben werden

Beitrag von NicTheQuick »

Ich habe auch überlesen, dass du die Ausbildung zum Systeminformatiker erst begonnen hast. Ich dachte die hättest du schon hinter dir. :wink:
Bild
Benutzeravatar
Pelagio
Beiträge: 423
Registriert: 11.11.2004 17:52
Computerausstattung: Intel Core i3-4170 CPU 3,70 GHz
8,00 GB Arbeitsspeicher
WIN 10 Pro 64 Bit Betriebssystem
Wohnort: Bremen

Re: Zwei Strings sollen umgekehrt ausgegeben werden

Beitrag von Pelagio »

sliced95,

wenn man die Hilfe von PB intensiv liest, kann man schon eine Menge lernen.
Wichtig ist meiner Meinung nur das man ein Ziel zum programmieren haben sollte.
Ich selber habe vor Jahrzehnten mit dem Hoch/Tief Ratespiel angefangen und dies immer weiter perfektioniert.
Auch unter YouTube sind einige interessante Clips zu finden und hier im Forum kann man auch immer etwas passendes finden,
man muss nur die richtigen Fragen stellen ansonsten wird ein geholfen.
Auch PureArea.net ist ein Blick wert.
Aber das einzig wahre ist, das man ein Programmier-Ziel, nicht zu groß, hat.
Ohne Zeit kein Fleiß
Auf neustem Stand zu sein ist eine Kunst die nicht jeder perfektioniert [Win10Pro(64); PB6.03 LTS]. :allright:
Antworten