AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Pos Routine nachprogrammieren ohne den Assembler zu benutzen?

Pos Routine nachprogrammieren ohne den Assembler zu benutzen?

Offene Frage von "-187-"
Ein Thema von hoan504 · begonnen am 26. Feb 2011 · letzter Beitrag vom 28. Feb 2011
Antwort Antwort
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

AW: Pos Routine nachprogrammieren ohne den Assembler zu benutzen?

  Alt 27. Feb 2011, 16:25
Code:
Durchlaufen von 1 bis {Länge SuchStr=34} - {Länge SubStr=4} // also bis 30
Gehört da nicht " 1 bis 34-4 +1" ?

Wenn man bei 30 anfängt, vergleicht man ja {30,31,32,33} es sollte jedoch mit 34 enden(wenn man bei 1 zu zählen beginnt; wäre 0 nicht sinnvoller?)
Ja, es muss +1 dazu

Und nein, bei 0 anfangen ist nicht sinnvoller, da ein String bei 1 anfängt und nicht bei 0.
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
-187-

Registriert seit: 24. Sep 2005
483 Beiträge
 
Delphi 2010 Architect
 
#2

AW: Pos Routine nachprogrammieren ohne den Assembler zu benutzen?

  Alt 27. Feb 2011, 17:06
Und nein, bei 0 anfangen ist nicht sinnvoller, da ein String bei 1 anfängt und nicht bei 0.
Eben, und aus diesem Grund ist ein -1 für kein Ergebnis auch sinnfrei
  Mit Zitat antworten Zitat
hoan504

Registriert seit: 26. Feb 2011
8 Beiträge
 
Delphi 7 Professional
 
#3

AW: Pos Routine nachprogrammieren ohne den Assembler zu benutzen?

  Alt 27. Feb 2011, 17:26
ihr habt natürlich völlig recht, irgendwie habe ich das vorher garnicht bemerkt

allerdings versteh ich das mit dem teilstring vom ganzen string abziehen nicht so ganz
  Mit Zitat antworten Zitat
-187-

Registriert seit: 24. Sep 2005
483 Beiträge
 
Delphi 2010 Architect
 
#4

AW: Pos Routine nachprogrammieren ohne den Assembler zu benutzen?

  Alt 27. Feb 2011, 17:42
Was genau meinst du damit ?

Immer wenn ein Wort gefunden und umgedreht wurde wird der Satz Ausgangsatz natürlich verkürzt damit das nächste Wort gefunden werden kann. Sonst w+rde man immer das selbe Wort finden

War das deine Frage?

Edit: Hast du denn was eigenes geschrieben ? Zeig uns deinen Code
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#5

AW: Pos Routine nachprogrammieren ohne den Assembler zu benutzen?

  Alt 27. Feb 2011, 19:05
allerdings versteh ich das mit dem teilstring vom ganzen string abziehen nicht so ganz
wo, wie, was, wer sagt denn was davon?

Wenn du von einem String nur einen Teil haben möchtest, dann nimmst du am besten die Funktion copy
Delphi-Quellcode:
// Copy( AString, APosition, ALänge ) -> liefert einen String zurück
ShowMessage( Copy( 'Hallo wie gehts?', 7, 3 ) ); // zeigt "wie" an
// Der Parameter für die Länge kann auch weggelassen werden
ShowMessage( Copy( 'Hallo wie gehts?', 7 ) ); // zeigt "wie gehts?" an
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Notxor

Registriert seit: 28. Okt 2009
41 Beiträge
 
Delphi XE2 Professional
 
#6

AW: Pos Routine nachprogrammieren ohne den Assembler zu benutzen?

  Alt 27. Feb 2011, 19:16
Zitat von Sir Rufo:
Und nein, bei 0 anfangen ist nicht sinnvoller, da ein String bei 1 anfängt und nicht bei 0.
Tatsächlich

War der Meinung, ein String beginnt mit 0, ähnlich einem dyn. Array. Gut zu wissen
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.550 Beiträge
 
Delphi 12 Athens
 
#7

AW: Pos Routine nachprogrammieren ohne den Assembler zu benutzen?

  Alt 27. Feb 2011, 19:19
Nein, Strings fangen immer bei 1 an.

Grund ist der "Urstring" aka ShotString.

Dort ist bei [0] das Längenbyte und das erste Zeichen fing demnach bei 1 an.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
hoan504

Registriert seit: 26. Feb 2011
8 Beiträge
 
Delphi 7 Professional
 
#8

AW: Pos Routine nachprogrammieren ohne den Assembler zu benutzen?

  Alt 27. Feb 2011, 19:23
ich versteh gar nicht wie wir auf einmal auf copy gekommen sind

eigentlich habe ich nur deinen ersten Programmartigen Code gemeint. Inzwischen funktioniert das Programm aber sowieso einwandfrei, dank der vielen Tipps.
  Mit Zitat antworten Zitat
Antwort Antwort

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 11:12 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz