![]() |
es zeichen eines strings
moin
Ich habe folgendes Problem. Ich versuch grade mit meinen eher schlechten delphi kenntnissen nen irc client zu basteln.. nichts großes, nur so das es funktioniert. Da der INDY idirc aber kein halfop kennt wie es in dem netzwerk verfügbar ist, besitzen einige nicks ein % vor dem nick. nun möchte ich das erste zeichen auf ein % überprüfen. nun zum eigenlichen problem:
Delphi-Quellcode:
das ganze soll erstmal als test dienen ob er überhaupt das zeichen erkennt.. er kompiliert das ganze fehlerfrei. nur beim ausführen bekomm ich nen speicher fehler.. access violation...
for i:=0 to memo2.lines.count do begin
nick:=memo2.lines[i]; memo1.lines.add(nick[1]); end; mach ich irgendwo nen fehler? oder hat jmd ne andere/bessere lösung für das problem? mfg Freddy_K |
Re: es zeichen eines strings
memo.lines.count gibt die Anzahl der Zeilen an. Die Inditzierung beginnt aber bei 0. D.h., du musst bis count-1 zählen.
|
Re: es zeichen eines strings
:hi:
Delphi-Quellcode:
(Count gibt Anzahl, 0 ist erstes Element ... )
for i:=0 to memo2.lines.count -1 do
mfg Tobias //edit, schon wieder :cyclops: |
Re: es zeichen eines strings
Code:
Schau dir mal in der Delphi hilfe die pos funktion an
if pos('%',string) > 0 then
begin showmessage('ja'); end else showmessage('noe'); ....... |
Re: es zeichen eines strings
ah hilfe.. hatte nich so schnell mit einer antwort gerechnet..
ob nun ab 0 oder ab 10 dürfte doche keine rolle spielen in bezug auf das speicherproblem.. ansonsten klappt das ja.. was mich wundert: nehm ich den gleichen befehl ändere nur die zuweisung von nick auf
Delphi-Quellcode:
dann bekomm ich halt entsprechend der zeilen der memobox immer das erste zeichen vom nick des gemeinten users.. ohne fehler..
nick:=auser.nick;
ich schau mir jetzt aber mal kurz die pos funktion an mfg Freddy |
Re: es zeichen eines strings
Zitat:
Delphi-Quellcode:
if nick[1] = '%' then { ... }
Zitat:
|
Re: es zeichen eines strings
s war ja nicht mein problem, sondern der speicher fehler den ich mit nick[1] berkommen hab.. ein pos('%',nick) = 1 löst mein problem.
vielen dank für die schnelle hilfe mfg freddy |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:58 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