Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Hilfe bei Rätselprogrammierung (C)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
16.06.2013, 20:20 Uhr
~fritz
Gast


Hallo zusammen!
Ich habe vor einigen Tagen begonnen in C zu programmieren. Nun möchte ich ein Rätsel machen, welches nur auf "if" und "else" basiert.
Wenn man in meinem Programm dann als Name etwas anderes als "Fritz" eingibt, sollte ja "Falsch!" stehen. Nun steht aber egal was man eingibt immer "Richtig!". Weiss da jemand weiter?
Hier der Code:




C++:
#include <stdio.h>
#include <stdlib.h>


int main(int argc, char *argv[])

{

int Name;



printf("Wie heisst Fritz?"\n);
scanf("%c",&Name);

if(Name="Fritz")
{
    printf("Richtig!");
}
else
{
    printf("Falsch!");
}


}


Dieser Post wurde am 29.06.2013 um 10:14 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
17.06.2013, 10:23 Uhr
ao

(Operator)


"int Name;" ist eine Deklaration für eine Zahl-Variable, nicht für eine Zeichenkette. "Fritz" ist aber eine Zeichenkette (englisch "string") und keine Zahl. Das passt nicht zusammen, und darum sind die Ergebnisse nicht wie erwartet.

Außerdem ist Name="Fritz" kein Vergleich, sondern eine Zuweisung. Die Syntax für einen Vergleich wäre Name=="Fritz". Und für Zeichenketten gilt selbst das nicht; das hängt damit zusammen, dass eine Zeichenkette in C kein "einfacher" Datentyp wie int oder float ist und deshalb nicht mit == verglichen werden kann, sondern nur mit Funktionsaufrufen. Das führt im Moment aber noch viel zu weit.

Dir fehlen einige Einheiten Grundverständnis, die man besser durch Lesen als durch Herumprobieren herausfindet. Besorg dir ein einführendes Buch über C (am besten gleich zwei oder drei verschiedene). Jede größere Stadtbibliothek sollte einige davon haben.

Dieser Post wurde am 17.06.2013 um 10:26 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
17.06.2013, 15:19 Uhr
~fritz
Gast


Vielen Dank für deine prompte Antwort!
Habe mir schon ein Buch über C gekauft und bin schon fleissig am Lernen!
fritz
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: