Brauche Hilfe in C
pirate man 03.10.2002 - 21:57 1851 40
disposableHero
Addicted
|
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
Addicted
|
das ist Pseudocode (zumindest was meine Antworten anbelangt  ), ich habe schon auf der ersten Seite gesagt, dass ich kein C kann
|
Neo-=IuE=-
Here to stay
|
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
Pilot
|
aber dann sollte man's in einfachen anfuehrungszeichen schreiben.
|
Master99
verträumter realist
|
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=-
Here to stay
|
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  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
verträumter realist
|
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=-
Here to stay
|
^ 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.
Big d00d
|
@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  )
|
MDK
Addicted
|
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:  do
{
ge=getchar();
} while(ge!="m" && ge!="w")
|
Neo-=IuE=-
Here to stay
|
aso sorry doch net du schuld
|