Brauche Hilfe in C - Seite 3

Seite 3 von 3 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/brauche_hilfe_in_c_50522/page_3 - zur Vollversion wechseln!


disposableHero schrieb am 04.10.2002 um 13:20

stimmt, hast recht

aber seit wann vergleicht man Strings mit == und != ?

das ist bullshit

while(ge!='m' && ge!='w') char must vergleichen, für stringvergleich brauchst strcmp()


MDK schrieb am 04.10.2002 um 13:22

das ist Pseudocode (zumindest was meine Antworten anbelangt ;)), ich habe schon auf der ersten Seite gesagt, dass ich kein C kann


Neo-=IuE=- schrieb am 04.10.2002 um 15:11

man vergleicht einzelne chars auf jeden fall mit == und != oda sogar mit < und >
da vergleicht er halt den binären wert (ASCII code) von dem char
strcmp() brauchst nur für zeichenketten STRINGS stringcompare


Ringding schrieb am 04.10.2002 um 15:34

aber dann sollte man's in einfachen anfuehrungszeichen schreiben.


Master99 schrieb am 04.10.2002 um 17:01

Zitat von MDK
das halte ich jetzt aber für ein Gerücht:

bei ge=="m" würde es dann so auschauen
ge!="m" --> false
ge!="f" --> true
false || true --> true

bei ge=="f" würde es dann so auschauen
ge!="m" --> true
ge!="f" --> false
true || false --> true

bei ge=="y" würde es dann so auschauen
ge!="m" --> true
ge!="f" --> true
true || true --> true


ja, mdk hats verstanden :-)

aber ehrlich gesagt hab da früher auch immer probleme gehabt, ob ich jetzt 'AND' oder 'OR' brauche... am pc brauchst es zum glück nur schnell ausprobieren!


Neo-=IuE=- schrieb am 04.10.2002 um 19:32

Zitat von Ringding
aber dann sollte man's in einfachen anfuehrungszeichen schreiben.

haben ich und viele andre eh gmacht nur MDK net der sie net mit C Syntax auskennt

disposableHero, der net gwusst hat, dass ma so vergleicht hats auch mit einfachen gschrieben ;)

@ AND, OR, EXOR
and or san ja eh so leicht :p ok ich geh elektronik abteilung und da lernt ma des in digitaltechnik zu genüge :)
exor is zwar a bissi komplizierter

aber leicht zu erklären
a ^ b
b = 0 => ergebnis bleibt a
b = 1 => ergebnis ist a invertiert :)


Master99 schrieb am 04.10.2002 um 19:54

Zitat von Neo-=IuE=-
aber leicht zu erklären
a ^ b
b = 0 => ergebnis bleibt a
b = 1 => ergebnis ist a invertiert :)

wennst ma dann noch bitte erklärst, was du damit aussagen willst?!

wenn b und a eins ist, dann ist das ergebnis auch eins. und nicht null!!!!

i find die ^/ v schreibweise ehrlich gesagt, verdammpt blöde... da verschaut man sich sehr leicht!

* / + rulet einfach!

Or-Wahrheitstabelle

A / B / Q
-----------
0 / 0 / 0
0 / 1 / 1
1 / 0 / 1
1 / 1 / 1


Neo-=IuE=- schrieb am 04.10.2002 um 20:46

^ is in C a EXOR
EXOR-Wahrheitstabelle

A / B / Q
------------
0 / 0 / 0 <- B = 0 => Q = A
0 / 1 / 1 <- B = 1 => Q = ~A
1 / 0 / 1 <- B = 0 => Q = A
1 / 1 / 0 <- B = 1 => Q = ~A

jetzt checkt? :)

kannst natürlich auch so sagen:
wenn beide gleich san => ergebnis 0
beide net gleich => ergebnis 1


M.I.P.S. schrieb am 05.10.2002 um 14:19

@Programmaufbau: In Ansi-C ist es so, daß die Variablen am Beginn eines Blocks deklariert werden müssen. Daß man es auch anders machen kann, liegt daran, daß die meisten Compiler für C/C++ sind und in C++ kann man Variablen deklarieren wos einem grad lustig ist.
(aber das nur so nebenbei :rolleyes:)


MDK schrieb am 05.10.2002 um 18:16

Zitat von Neo-=IuE=-
haben ich und viele andre eh gmacht nur MDK net der sie net mit C Syntax auskennt

naja im C-Quellcode (siehe erste Seite) habe ich auch einfache Anführungszeichen verwendet, dann habe ich es einfach von hier übernommen: ;)
Zitat von Newcron
Code:
do
{
ge=getchar();
} while(ge!="m" && ge!="w")


Neo-=IuE=- schrieb am 05.10.2002 um 18:21

aso sorry doch net du schuld ;)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025