myGully.com Boerse.SH - BOERSE.AM - BOERSE.IO - BOERSE.IM Boerse.BZ .TO Nachfolger
Zurück   myGully.com > Computer & Technik > Programmierung
Seite neu laden

Wo ist der Fehler?

Willkommen

myGully

Links

Forum

 
Antwort
 
Themen-Optionen Ansicht
Ungelesen 10.02.11, 01:34   #1
cjs
Anfänger
 
Registriert seit: Nov 2010
Beiträge: 8
Bedankt: 1
cjs ist noch neu hier! | 0 Respekt Punkte
Standard

Dann funktioniert das so mal ganz und gar nicht...
Du willst also einen Text als User eingeben und versuchst den dann in Namen zu speichern. Namen ist aber vom Typ int, also vorzeichenbehaftete Ganzzahlen (~~-4 Mio, ... -1, 0, 1, 2, ... ~~4Mio)
Darin kannst Du also den eingelesenen Kram gar nicht speichern. Eigentlich sollte dir das ganze so einen Laufzeitfehler produzieren. Du musst die eingelesenen Daten also entweder in einem char-Array oder einem string speichern (string = Zeichenkette, nicht das was Du jetzt wieder denkst).

Aufgrund deiner bisherigen Probleme, nehme ich mal an, dass Du relativ frisch in C++-Programmierung bist, weshalb wir das mit dem Array erst mal hinten anstellen (Du wirst im weiteren Verlauf bei halbwegs effektiver Programmierung eh nicht dran vorbei kommen:-P )

Du brauchst also den Datentyp string. Den gibts in C++ nicht einfach so standardmäßig, deshalb muss der erst eingebunden werden
Code:
#include <string>
Dann kannst Du ihn wie jeden anderen Datentyp auch verwenden
string Namen;
Auch die drei anderen Variablen (bomk und Co.) kannst Du löschen (ein Glück. Ich musste JEDESmal hochscrollen um zu gucken, wie die jetzt heißen).
Stattdessen codierst Du die möglichen Namen einfach hart in den Programmcode. (Das wirst Du später anders machen [wollen], aber jetzt ists einfacher und führt auch zum Ergebnis.)

Dann wäre noch zu sagen, dass Du den Inhalt, den Du in string-Variablen schreibst (oder damit vergleichst etc.) immer hin doppelte Anführungsstriche " setzen musst.
Namen = "bomk"; speichert also bomk selber in der Variablen.
Namen = bonk; würde hingegen den Inhalt (!) der Varbiablen bonk in Namen speichern.

Der Code müsste dann in etwa so aussehen:

Code:
#include <iostream>
#include <string>

using namespace std;


void main()
{
	string Namen; 
	cout <<"Welchen Namen möchten Sie benutzen?:\nbomk\nbong\npstar\n\n";
	cin >> Namen;
	if (Namen == "bomk")
	{
		cout << "Low";
	}
	else if (Namen == "bong")
	{
		cout << "Test";
	}
	else if (Namen == "pstar")
	{
		cout << "Bla";
	}
	system("pause");
}
Ich hab den Code jetzt allerdings nicht getestet ;-)
cjs ist offline   Mit Zitat antworten
Ungelesen 10.02.11, 15:36   #2
Erebos76
Ist öfter hier
 
Benutzerbild von Erebos76
 
Registriert seit: Sep 2010
Beiträge: 276
Bedankt: 280
Erebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt PunkteErebos76 leckt gerne myGully Deckel in der Kanalisation! | 332975 Respekt Punkte
Standard

Zitat:
Zitat von cjs Beitrag anzeigen
(string = zeichenkette, nicht das was du jetzt wieder denkst).
Nice
Erebos76 ist offline   Mit Zitat antworten
Antwort


Forumregeln
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:52 Uhr.


Sitemap

().