![]() |
Re: [C++] Problem bei Stringverleich
Zitat:
Zitat:
Mit op[1] legst du ein charArray an, also ist der Typ, den op am ende hat, char*, sowas wie ein normaler String, bei dir eben mit fixer Laenge 1. Du hast also nen Zeiger, und willst einen Zeiger mit einer Konstante vergleichen:
Code:
Wobei: "mops" ist ein String, am Ende also auch nur ein Zeiger. Normalerweise kann man Zeiger auf vergleichen, kein Problem, aber anscheinend ist es bei Konstanten eben ein bisschen anders. Damit duerfte die Loesung, die HERMES dir gegeben hat, naemlich strcmp, einwandfrei funktionieren.
char* z;
if (z == "mops")... Ich bin mir nicht sicher, aber was auch klappen duerfte waere folgendes:
Code:
op wird damit zu einem char degradiert und der vergleich kann ohne strcmp stattfinden.
char op;
cin >> op; und nochwas.... Zitat:
jedenfalls würde ich dir den Einsatz von leerzeichen empfehlen ;) greetz Mike Box? *grml8 |
Re: [C++] Problem bei Stringverleich
Zitat:
Warum "&" ? Warum refrenzieren? "op" ist ein char, also ein int (!!) und somit mit dem istream-operator ">>" problemlos zu "füllen" Edit: Ich seh grad im Original gibts kein "&" :gruebel: Hab aber echt auf Zitieren geklickt... Hmmmm. Dann betrachtet diesen Beitrag einfach als nicht geschrieben :) this = NULL (nochmal autsch...) |
Re: [C++] Problem bei Stringverleich
Zitat:
:zwinker: greetz Mike |
Re: [C++] Problem bei Stringverleich
Hmmm. :roll: Alte Leute verarschen :? Nich ernst nehmen... :drunken:
Zitat:
Code:
iBuf[i]=(char)(((c1-(c1<='9')?'0':('A'-10))<<4)+(c2-(c2<='0')?'9':('A'-10)));
|
Re: [C++] Problem bei Stringverleich
Zitat:
Zitat:
greetz Mike |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:21 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