[gelöst] String A ungefähr wie String B

Anfängerfragen zum Programmieren mit PureBasic.
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Hi,

Code von Stargate:

Code: Alles auswählen

Debug StringVergleich("Zsuchnitt", "Zuschnitt")

ergibt: 100%

umgeschriebener VB-Code von Hexor:

ergibt 80%.

Was ist wohl besser? Bei Einzelwörter könnte man den mit dem Code von Stargate Rechtschreibfehler einfach finden - und genau das brauche ich.

Danke!!
Windows 11 - PB 6.03 x64
_________________________________
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

> Bei Einzelwörter könnte man den mit dem Code von Stargate Rechtschreibfehler einfach finden - und genau das brauche ich.

ich würde beide algos verwenden.
wenn Stargates 100% zurückgibt, Hexors aber nicht, liegt ein einfacher tippfehler vor.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Man sollte aber die Strings vorher mit UCase()/LCase() großschreibtechnisch gleich machen, denn

Code: Alles auswählen

Debug LD("Wort", "wORT")
ergibt 0% übereinstimmung...
(\/) (°,,,°) (\/)
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Ich hätt`s einfach so gemacht:

Code: Alles auswählen

If StringVergleich(a$, b$)=1 And a$<>b$
  Debug "Fehler"
EndIf
lg
Marco
Windows 11 - PB 6.03 x64
_________________________________
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

...obwohl:

Code: Alles auswählen

Debug StringVergleich("Belchh", "Bllech")
...1.0?

Dann ist wohl die VB-Variante sicherer....

@Keykon: Hast natürlich recht!
Windows 11 - PB 6.03 x64
_________________________________
Antworten