AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

String in einzelne Int zerteilen

Ein Thema von DelphiMichi · begonnen am 22. Okt 2010 · letzter Beitrag vom 22. Okt 2010
Antwort Antwort
DelphiMichi

Registriert seit: 22. Okt 2010
4 Beiträge
 
#1

String in einzelne Int zerteilen

  Alt 22. Okt 2010, 18:15
Delphi-Version: 5
Hallo ihr alle,
ich bin ziemlicher Anfänger in Delphi und hab ne Aufgabe, wo ich in keinem Forum bisher ne passende Lösung gefunden habe. Meckert nicht wenn es das schon irgendwo gibt, habe ich dann nicht verstanden...

Also ich habe ne TXT Datei die ich Zeilenweise in Delphi einlese (ReadLn). So dann hab ich halt sechs Strings für sechs Reihen, die dann so aussehen

1 2 3 4 5 6

3 4 2 13 13 4

3 2 14 2 6 7

usw..

Also immer sechs Zahlen (auch 2-stellig) mit Leerzeichen getrennt.

Die möchte ich jez in der Reihenfole in ein Array bringen. Also es soll die erste Zeile (1.String) Die ersten 6 Felder benutzen usw.

Dafür muss ich die einzelen Reihenstrings erst einmal in jeweils sechs INT umwandeln. Da fängt mein Problem schon an?????

Ich bin auch offen für andere Methoden wie z.B nicht jede Zeile einzeln sondern Read, obwohl ich da noch weniger Ahnung von habe...


Danke im Vorraus,
DelphiMichi

Geändert von DelphiMichi (22. Okt 2010 um 18:21 Uhr)
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#2

AW: String in einzelne Int zerteilen

  Alt 22. Okt 2010, 18:18
Das hat nicht zufällig was mit der 3. Aufgabe des BWINF zu tun, oder?
Die Aufgaben musst du schon selbst lösen, so wie jeder andere auch...
  Mit Zitat antworten Zitat
DelphiMichi

Registriert seit: 22. Okt 2010
4 Beiträge
 
#3

AW: String in einzelne Int zerteilen

  Alt 22. Okt 2010, 18:26
Das hat nicht zufällig was mit der 3. Aufgabe des BWINF zu tun, oder?
Die Aufgaben musst du schon selbst lösen, so wie jeder andere auch...
Ah ja, okee ich wollt auch keine Lösung, sondern einen kleinen Tipp.

Geändert von DelphiMichi (22. Okt 2010 um 18:39 Uhr)
  Mit Zitat antworten Zitat
DelphiMichi

Registriert seit: 22. Okt 2010
4 Beiträge
 
#4

AW: String in einzelne Int zerteilen

  Alt 22. Okt 2010, 18:42
Naja ich will keinen Ärger machen.

CLOSED
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.534 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: String in einzelne Int zerteilen

  Alt 22. Okt 2010, 18:43
Ein Tipp: zerlege das große Problem in kleinere Teilprobleme, die Du der Reihe nach löst (Stichwort: Prozeduren und Funktionen). Damit kommt Ordnung und Struktur in Dein Programm, und Du wirst die Aufgabe einfacher lösen können.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#6

AW: String in einzelne Int zerteilen

  Alt 22. Okt 2010, 18:45
Solange du, wie im vorliegenden Fall, nur eine kleine Hilfestellung möchtest, ist die Frage meiner Meinung nach völlig in Ordnung.

Es gibt viele Ansätze. Einer wäre z.B. die Strings über ExplodeExplode in ein String-Array zu wandeln, das als Elemente die Zahlen (als String) enthält. Diese kannst du mit StrToInt() dann in ein Int-Array konvertieren lassen.
Natürlich geht das auch "zu Fuß": Leerzeichen suchen, Ziffern kopieren und konvertieren.
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#7

AW: String in einzelne Int zerteilen

  Alt 22. Okt 2010, 18:47
Ich will ja nichts sagen. Aber : Du hängst ziemlich weit vom Kenntnisstand hinten dran. So wird das nichts. Kleine Hilfe/Tip wäre Pos, Copy etc. Allgemein gesagt "String-Funktionen". Und natürlich F1.
Gruß
Hansa
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#8

AW: String in einzelne Int zerteilen

  Alt 22. Okt 2010, 18:50
Sorry, wollte dich jetzt nicht verschrecken - wenn du nur einen kleinen Denkanstoß suchst, ist das sicherlich okay. Ich bin vielleicht inzwischen etwas übersensibilisiert von Leuten, die gerne eine Komplettlösung haben wollen... [edit]Bzw. wollte ich verhindern, dass jemand hier eine Komplettlösung postet, weil derjenige nicht weiß, dass die Aufgabe vom BWINF ist. Würde nicht schaden, wenn du in Zukunft sowas im OP erwähnen würdest.[/edit]

Allerdings frage ich mich wie Hansa auch, wie du den Rest der Aufgabe schaffen willst, wenn du schon beim Parsen scheiterst.

Dennoch ein Tipp: Du kannst TStringList verwenden, um Texte aufzusplitten:
Delphi-Quellcode:
SL := TStringlist.Create;
SL.Delimiter := ' ';
SL.DelimitedText := '1 2 3 4';
Die einzelnen Zahlen stehen danach als Strings in SL[0] bis SL[3]. Wie du Strings in Integer umwandelst, solltest du wissen, falls nicht hilft Google.

Geändert von Namenloser (22. Okt 2010 um 18:53 Uhr)
  Mit Zitat antworten Zitat
DelphiMichi

Registriert seit: 22. Okt 2010
4 Beiträge
 
#9

AW: String in einzelne Int zerteilen

  Alt 22. Okt 2010, 18:54
Sorry, wollte dich jetzt nicht verschrecken - wenn du nur einen kleinen Denkanstoß suchst, ist das sicherlich okay. Ich bin vielleicht inzwischen etwas übersensibilisiert von Leuten, die gerne eine Komplettlösung haben wollen...

Allerdings frage ich mich wie Hansa auch, wie du den Rest der Aufgabe schaffen willst, wenn du schon beim Parsen scheiterst.

Dennoch ein Tipp: Du kannst TStringList verwenden, um Texte aufzusplitten:
Delphi-Quellcode:
SL := TStringlist.Create;
SL.Delimiter := ' ';
SL.DelimitedText := '1 2 3 4';
Die einzelnen Zahlen stehen danach als Strings in SL[0] bis SL[3]. Wie du Strings in Integer umwandelst, solltest du wissen, falls nicht hilft Google.

Okee, ja ich weiß , gewinnen tue ich glaub ich nicht mehr HEHE...

Danke für die vielen Antworten und ich hoffe es nimmt mir niemand übel. Ich will ja nicht mogeln.
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz