Einige Fragen



  • Erste Frage

    Was bei Python einfach und ohne Umstände funktionierte, scheint hier nicht so einfach zu sein. Ich suche eine Möglichkeit, eine Variable zu erzeugen, der man
    nicht nur einzelne Zeichen, sondern ganze Zeichenketten zuweisen kann.

    Bei der Ausführung dieses Programms erhalte ich folgende Fehlermeldung:
    "invalid conversion from 'const char*' to 'char' [fpermissive]
    Was heißt das im Klartext?
    Wie kann ich das Problem (gegebenenfalls anderweitig) lösen?

    ################################

    # 01| include <iostream>
    # 02| using namespace std;
    # 03|
    # 04| int main()
    # 05| {
    # 06| char Wort = "Koenig";
    # 07| cout << Wort;
    # 08|
    # 09| Wort = "Interessant";
    # 10| cout << Wort;
    # 11| }

    ################################

    Zweite Frage

    Es ist mir möglich, mit dem Befehl rand() aus dem Modul stdlib.h eine Zufallszahl zwischen Eins und einer selbstbestimmten Zahl zu erzeugen.

    Zufallszahl = rand() % 10 + 1;

    Zusätzlich möchte ich nun auch den Startwert festlegen, so daß der Zahlraum nicht immer unbedingt bei Eins anfängt.

    Ich bitte um und danke für Antworten!



  • char ist ein einziger Character, sagt ja auch der Name. Du willst std::string

    Bei der Zweiten Frage willst du den RNG seeden.

    #include <cstdlib>
    #include <ctime>

    srand(time(nullptr));

    Wobei C++11s neues Random Modul eine bessere Wahl wäre.

    Edit: ctime Header vergessen



  • Wenn du unbedingt ein Char benutzen willst musst du vorher die länge deklarieren!

    Beispiel: char Wort[250] = "Koenig";

    Das char array kann jetzt 250 Zeichen aufnehmen, benutze aber lieber "strings", das sind Zeichenketten damit ist es viel einfacher.
    #include <string> (nicht vergessen)

    Beispiel: std::string Wort = "Koenig";



  • subrim schrieb:

    Wenn du unbedingt ein Char benutzen willst musst du vorher die länge deklarieren!

    Nein

    char wort1[] = "Koenig";
    const char* wort2 = "Koenig";
    


  • Vielen Dank für die Antworten!
    Ich werde dann also strings verwenden (wußte garnicht, daß es diesen Datentyp gibt).
    Das neue Zufallsmodul werde ich mir auch mal anschauen.
    Das was ich jetzt verwende, sieht eh überladen,
    und nicht sonderlich schön aus 😃



  • Eine Frage wäre da noch: In Python konnte ich mit se

    einem Zeitmodul dafür sorgen, daß das Programm für eine von mir bestimmte Zeit wartet, bevor es den nächsten Schritt tätigte. So konnte verhindert werden, daß der Benutzer eine Zeile überliest. Wie ist daß in C++ zu realisieren?



  • Willst du hier jetzt Schritt für Schritt Python nach C++ übersetzen?

    http://en.cppreference.com/w/cpp/thread/sleep_for
    für C++ 11



  • Vielen Dank für die schnelle Antwort!
    Dieses Modul sollte mir weiterhelfen.



  • Das ist kein Modul sondern eine Funktion.


Anmelden zum Antworten