Modernes C++ programmieren

Okt 23, 2024

lst-0099-godb.cpp

//#(execute) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/vMvs47nfs 
#include <iostream>       // cin, cout für Eingabe und Ausgabe
#include <string>         // Sie benötigen diesen Header der Standardbibliothek

void eingabe(
    std::string &name,    // als Parameter
    unsigned &gebJahr)
{
    /* Eingaben noch ohne gute Fehlerbehandlung... */
    std::cout << "Name: ";
    std::getline(std::cin, name); // getline liest in einen String ein
    if(name.length() == 0) {      // length ist eine Methode von string
        std::cout << "Sie haben einen leeren Namen eingegeben.\n";
        exit(1);
    }
    std::cout << "Geb.-Jahr: ";
    std::cin >> gebJahr;
}
int main() {
    /* Daten */
    std::string name;             // definiert und initialisiert eine string-Variable
    unsigned gebJahr = 0;
    /* Eingabe */
    eingabe(name, gebJahr);
    /* Berechnungen */
    // 
}