![]() |
Re: 2 PChar´s vergleichen
mit a>b werden nur zeiger verglichen, also identitaet.
mit a^>b^ werden theoretisch nur die ersten buchstaben der strings verglichen, weil ein pchar auf einen char, also ein einziges zeichen zeigt. demnach sollte die dereferenzierung auch nur ein zeichen ergeben. |
Re: 2 PChar´s vergleichen
Welchen Grund gibt es, in dem Beispiel aus dem ersten Post, überhaupt mit Pointern zu arbeiten? Mit Strings wäre das ganze doch einfach und sicher zu lösen.
|
Re: 2 PChar´s vergleichen
Zitat:
Zitat:
EDIT: Zitat:
|
Re: 2 PChar´s vergleichen
Zitat:
ich kann c, vertraue mir da mal. strcmp() fuer strings, normales == fuer zeichen. |
Re: 2 PChar´s vergleichen
Zitat:
@Topic: Die Frage anders Formuliert, was genau soll das Programm da oben erreichen? |
Re: 2 PChar´s vergleichen
@LoRd-MuldeR und @ripper8472:
Code:
Das war mein Code in C, wollte es in Delphi umsetzten. ;)
#include <stdio.h>
int main() { char str[] = "AZsa"; char *a,*b; a = str; b = str + 1; printf("%c %c %d %d\n", *a, *b, a, b); if (a<b) { printf("a < b\n"); } else if (b<a) { printf("b < a\n"); } else { printf("a = b\n"); } } Ich hatte also doch recht, in C werden char* genauso wie in Delphi verglichen. |
Re: 2 PChar´s vergleichen
damit vergleichst du in in beiden sprachen nur die pointer, nicht den inhalt.
|
Re: 2 PChar´s vergleichen
Oh MENSCH !!! Das weiss ich ! Ich habe gesagt am Anfang "2 PChar´s vergleichen" und nicht 2 Char´s vergleichen !!!
Wer lesen kann, ist im Vorteil ;) . |
Re: 2 PChar´s vergleichen
Da anhand des Betreffs und Inhalt des Thread es vermuten lässt das man die Strings die sich hinter den PChars verstecken vergleichen will post ich mal eine weitere Lösung um dies zu tun - so sollte es auch gehen (ungetestet)
Delphi-Quellcode:
if String(a) < string(b) then
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:29 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