Aktuelle Zeit: 09.07.2020 10:37

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]




Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Zwei Strings sollen umgekehrt ausgegeben werden
BeitragVerfasst: 18.12.2019 10:45 
Offline

Registriert: 18.12.2019 10:41
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 ()


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zwei Strings sollen umgekehrt ausgegeben werden
BeitragVerfasst: 18.12.2019 10:57 
Offline
Benutzeravatar

Registriert: 11.11.2004 17:52
Wohnort: Bremen
Hallo sliced95,

ziemlich einfach,
Zitat:
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); PB5.72 LTS].


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zwei Strings sollen umgekehrt ausgegeben werden
BeitragVerfasst: 18.12.2019 11:57 
Offline

Registriert: 18.12.2019 10:41
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.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zwei Strings sollen umgekehrt ausgegeben werden
BeitragVerfasst: 18.12.2019 12:02 
Offline
Ein Admin
Benutzeravatar

Registriert: 29.08.2004 20:20
Wohnort: Saarbrücken
Nutze ein InputRequester() oder Input() auf der Konsole dafür.

_________________
Ubuntu Gnome 20.04 LTS x64, PureBasic 5.72 x64 (außerdem 4.41, 4.50, 4.61, 5.00, 5.10, 5.11, 5.21, 5.22, 5.30, 5.31, 5.40, 5.50, 5.60, 5.71b2)
"Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zwei Strings sollen umgekehrt ausgegeben werden
BeitragVerfasst: 18.12.2019 12:24 
Offline

Registriert: 18.12.2019 10:41
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!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zwei Strings sollen umgekehrt ausgegeben werden
BeitragVerfasst: 18.12.2019 12:38 
Offline
Benutzeravatar

Registriert: 11.11.2004 17:52
Wohnort: Bremen
Hier einmal, wieder auf die schnelle, ein Beispiel für dein Consolen-Beispiel.

Code:
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); PB5.72 LTS].


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zwei Strings sollen umgekehrt ausgegeben werden
BeitragVerfasst: 18.12.2019 12:57 
Offline

Registriert: 18.12.2019 10:41
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?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zwei Strings sollen umgekehrt ausgegeben werden
BeitragVerfasst: 18.12.2019 13:44 
Offline
Ein Admin
Benutzeravatar

Registriert: 29.08.2004 20:20
Wohnort: Saarbrücken
Ich habe auch überlesen, dass du die Ausbildung zum Systeminformatiker erst begonnen hast. Ich dachte die hättest du schon hinter dir. :wink:

_________________
Ubuntu Gnome 20.04 LTS x64, PureBasic 5.72 x64 (außerdem 4.41, 4.50, 4.61, 5.00, 5.10, 5.11, 5.21, 5.22, 5.30, 5.31, 5.40, 5.50, 5.60, 5.71b2)
"Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen – Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen."


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Zwei Strings sollen umgekehrt ausgegeben werden
BeitragVerfasst: 18.12.2019 15:06 
Offline
Benutzeravatar

Registriert: 11.11.2004 17:52
Wohnort: Bremen
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); PB5.72 LTS].


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 9 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 7 Gäste


Sie dürfen keine neuen Themen in diesem Forum erstellen.
Sie dürfen keine Antworten zu Themen in diesem Forum erstellen.
Sie dürfen Ihre Beiträge in diesem Forum nicht ändern.
Sie dürfen Ihre Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  

 


Powered by phpBB © 2008 phpBB Group | Deutsche Übersetzung durch phpBB.de
subSilver+ theme by Canver Software, sponsor Sanal Modifiye