"We are back" « oc.at

Brauche Hilfe in C

pirate man 03.10.2002 - 21:57 1851 40
Posts

disposableHero

Addicted
Avatar
Registered: Mar 2001
Location: A&EE
Posts: 442
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
Registered: Mar 2002
Location: Vlbg
Posts: 457
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
Registered: Jun 2002
Location: Berndorf, NÖ
Posts: 3233
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
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
aber dann sollte man's in einfachen anfuehrungszeichen schreiben.

Master99

verträumter realist
Avatar
Registered: Jul 2001
Location: vie/grz
Posts: 12753
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=-

Here to stay
Registered: Jun 2002
Location: Berndorf, NÖ
Posts: 3233
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

verträumter realist
Avatar
Registered: Jul 2001
Location: vie/grz
Posts: 12753
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=-

Here to stay
Registered: Jun 2002
Location: Berndorf, NÖ
Posts: 3233
^ 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
Avatar
Registered: Mar 2002
Location: On the inside
Posts: 324
@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

Addicted
Registered: Mar 2002
Location: Vlbg
Posts: 457
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=-

Here to stay
Registered: Jun 2002
Location: Berndorf, NÖ
Posts: 3233
aso sorry doch net du schuld ;)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz