Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

11

10.08.2006, 11:16

Wenn man aber mit UNICODE arbeitet, müsste es doch

C-/C++-Quelltext

1
*(Array + 2) == L'a';


heißen... oder irre ich mich da und es wird immer sizeof(Datentyp) dazuaddiert?
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

12

10.08.2006, 11:21

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FOGX« (15.09.2010, 17:40)


CW_Kovok

Alter Hase

Beiträge: 836

Wohnort: nähe Bonn

Beruf: Schüler

  • Private Nachricht senden

13

10.08.2006, 11:24

so wie koschka ja, so wie du nein

weil er bei dem befehl

if(*array1 == *array2) nur das erste element prüft.

der unterschied zwiscxhen wchar_t und string ist imens, allein von der Handhabung, der Repräsentation der Daten und den überladenen Operatoren her
Was es alles gibt, das ich nich brauche - Aristoteles

14

10.08.2006, 11:30

.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »FOGX« (15.09.2010, 17:40)


Steven77

Alter Hase

Beiträge: 515

Wohnort: Münster - Gievenbeach

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

15

10.08.2006, 11:41

Zitat von »"Black-Panther"«

Wenn man aber mit UNICODE arbeitet, müsste es doch

C-/C++-Quelltext

1
*(Array + 2) == L'a';


heißen... oder irre ich mich da und es wird immer sizeof(Datentyp) dazuaddiert?

Du musst nur 1 addieren, um das zweite Zeichen anzusprechen. Pointer werden automatisch um die Größe des referenzierten Datentyps in-/dekrementiert.

edit: Arrays funktionieren ja genauso.
Kommen Sie nie mit einem Schwert zu einer Schießerei.

16

10.08.2006, 11:45

Zitat von »"Steven77"«

Du musst nur 1 addieren, um das zweite Zeichen anzusprechen. Pointer werden automatisch um die Größe des referenzierten Datentyps in-/dekrementiert.

edit: Arrays funktionieren ja genauso.


Das ist ja ein Array. ^^
Aber das mit der Größenangleichung beim Inkrmentieren von Adressen,ist das compilerspezifisch? Mir wäre eine Inkrementierung um sizeof(wchar_t) logischer vorgekommen... Na ja.

17

10.08.2006, 20:09

Danke für die vielen Antworten aber die vielen antworten haben mich irgendwie "verwirrt"

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
            WCHAR eingabe[2];
 iLength = GetWindowTextLength(hwndedit2);
                GetWindowTextW(hwndedit2,eingabe, iLength);
               
std::basic_string<wchar_t> eingabe;

std::basic_string<wchar_t> Löl = L"L"; 
                    


                    if(eingabe==Löl )
                    {


ist das so richtig?
...
Bei mir gehts nä,mlich irgendwie immer noch nich!

Anonymous

unregistriert

18

10.08.2006, 20:19

Zitat von »"Theprogrammer"«


C-/C++-Quelltext

1
std::basic_string<wchar_t> Löl = L"L";



........ Du initialisierst einen wchar_t String mit einer Konvertierung zu
LPCWSTR? ...........

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

19

10.08.2006, 20:38

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
wchar_t buffer[128];

....

int iLenght = GetWindowText(hwnd, buffer, 128);

if(wcscmp(buffer, L"L") == 0)
  // .... sind gleich

else
  // ungleich


ö .... igitt

Zitat

Du initialisierst einen wchar_t String mit einer Konvertierung zu
LPCWSTR?

Long Pointer to (Constand) Wide String
== const wchar_t, wobei das aber nicht constant ist.

L ... Long

Black-Panther

Alter Hase

Beiträge: 1 443

Wohnort: Innsbruck

  • Private Nachricht senden

20

11.08.2006, 09:26

Machs doch einfach immer mit wchar_t, da haste keine Probleme...
Und bitte VERMEIDE Umlaute in Variablen, Funktionen, Klassen, und sonstigen Namen!
stillalive studios
Drone Swarm (32.000 Dronen gleichzeitig steuern!)
facebook, twitter

Werbeanzeige