Gamux Game Entwicklung  
     

Left Nav Mit Facebook verbinden Registrieren Lexikon Lexikon Interessengemeinschaften Suchen Heutige Beiträge Alle Foren als gelesen markieren Right Nav

Left Container Right Container
 

Zurück   Gamux Game Entwicklung > Computerspiele programmieren > Spiele programmieren

Antwort
 
Themen-Optionen Ansicht
Alt 29.07.2008, 18:24   #1 (permalink)
Neuer Benutzer
 

Standard Er gibt meinen Namen nicht aus

Hi,
ich habe dieses Forum per Zufall durch Google gefunden als ich nach einer Lösung für mein Problem gesucht habe. Und zwar habe ich folgenden kleinen QT:
Code:
#include <iostream>

using namespace std;

int main() {
    
    int name;
    
    cout << "Wie ist dein Name?" << endl;
    cin >> name;
    cout << "Dein Name ist also " << name << endl;
    
    system("PAUSE");
    
}
Leider funktioniert er nicht so wie ich das will, denn immer wenn ich einen Namen angebe steht da nachher:

Dein Name ist also und danach kommt immer nur noch eine Zahl.

Ich weiß das es garantiert ein Anfängerfehler ist baer ich hoffe ihr helft mir trotzdem

LG
Shredder ist offline   Mit Zitat antworten An Facebook senden
Werbung
Alt 29.07.2008, 19:18   #2 (permalink)
Erfahrener Benutzer
 

Standard

int steht für interger, bedeutet dass du dort nur ganze Zahlen reinmachen kannst. Keine Buchstaben oder gar ganze Sätze / Wörter.

Versuch mal folgendes Beispiel:

cpp Code:
  1. #include <iostream>
  2. #include <string.h>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7.    
  8.     string name;
  9.    
  10.     cout << "Wie ist dein Name?" << endl;
  11.     cin >> name;
  12.     cout << "Dein Name ist also " << name << endl;
  13.    
  14.     system("PAUSE");
  15.    
  16. }

Sn0opy ist offline   Mit Zitat antworten An Facebook senden
Alt 29.07.2008, 21:10   #3 (permalink)
Neuer Benutzer
 

Standard

Danke für die Hilfe. Jetzt funktioniert es komplett. Wie lang können den Texte sein, die ich in dem string speichern kann?
Kann ich dort auch lange Texte eingeben und ausgeben lassen?

Danke das einem hier wirklich so schnell geholfen wird.

LG
Shredder ist offline   Mit Zitat antworten An Facebook senden
Alt 29.07.2008, 23:18   #4 (permalink)
Erfahrener Benutzer
 

Standard

String hat meines Wissens nach keine Begrenzung. Also du kannst defintiv längere Texte reinmachen.

Sn0opy ist offline   Mit Zitat antworten An Facebook senden
Alt 30.07.2008, 03:12   #5 (permalink)
Neuer Benutzer
 

Standard

Danke das wird wohl für den Anfang reichen. Jetzt habe ich meine Frage gelöst, jetzt kann ich mit meinem Buch weitermachen.
Shredder ist offline   Mit Zitat antworten An Facebook senden
Alt 30.07.2008, 23:20   #6 (permalink)
Erfahrener Benutzer
 

Standard

Bei kurzen Dingen wie Namen kannst du aber auch char benutzen. Das braucht weniger Speicher beim verarbeiten. Bringt aber nur bei wirklich vielen Variablen etwas.
Phybot ist offline   Mit Zitat antworten An Facebook senden
Alt 31.07.2008, 07:56   #7 (permalink)
Erfahrener Benutzer
 

Standard

Kann man in Char denn mehr als 2 Zeichen nutzen? :X Ich mein, warum heißt das Ding sonst character?

Sn0opy ist offline   Mit Zitat antworten An Facebook senden
Alt 31.07.2008, 17:47   #8 (permalink)
Erfahrener Benutzer
 

Standard

Zitat:
Zitat von Sn0opy Beitrag anzeigen
Kann man in Char denn mehr als 2 Zeichen nutzen? :X Ich mein, warum heißt das Ding sonst character?
Mit einem char-Array ist das durchaus möglich. Hier mal ein kleiner Beispielcode. Das [30] steht dafür, dass man 30 Zeichen als Name verwenden darf.
cpp Code:
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7.     char name&#91;30];
  8.    
  9.     cout << "Name?" << endl;
  10.     cin >> name;
  11.     cout << "Dein Name ist " << name << endl;
  12.     system("PAUSE");
  13. }
Phybot ist offline   Mit Zitat antworten An Facebook senden
Alt 12.08.2008, 18:20   #9 (permalink)
Neuer Benutzer
 

Standard

Der Code funktioniert nicht, aber ich habe es trotzdem rausbekommen.

Für die anderen. Der Code in Zeile 7 muss so aussehen. Da ist wohl etwas bei Copy & Paste falsch gelaufen:
Code:
char name[30];
Shredder ist offline   Mit Zitat antworten An Facebook senden
Alt 12.08.2008, 22:53   #10 (permalink)
Erfahrener Benutzer
 

Standard

Das stand / steht auch im Normalfall dort. durch das Highlightning Plugin vom Forum wurde das allerdings zu Nichte gemacht.

Sn0opy ist offline   Mit Zitat antworten An Facebook senden
Antwort

Themen-Optionen
Ansicht

Forumregeln
BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.


Alle Zeitangaben in WEZ +2. Es ist jetzt 10:02 Uhr.


Style Copyright by Wrestling Forum
Content Relevant URLs by vBSEO 3.3.0