"Anfänger braucht Hilfe"



  • Hallo zusammen

    Ich bin nun schon seid gestern dran und tschecks einfach nicht. Brauche eure Hilfe dass ich weiter machen kann fürs studium 😞

    also bevor ich hier ne grosse geschichte schreibe um was genau es geht und euch mit nem grossen text quäle frag ich mal einfach drauf los und hoffe dass sich der rest dann von selbst regelt. anderenfalls freu ich mich auf die diskussionen und neues zu lernen von euch :).

    Problem 1.

    Wie komme ich aus der folgenden Schleife raus?

    #include <iostream>
    #include <ios>

    int main()
    {
    std::cin >> std::noskipws;

    char input;

    int length_of_text = 0;

    while (std::cin >> input)
    {
    ++length_of_text;
    }

    std::cout << length_of_text;

    return 0;
    }

    Ich blick wirklich nicht durch, denn gewisse dinge widersprechen sich wenn ich online nach lösungen suche und in meinen unterlagen.

    Dahinter steckt eine Konvertierung von std::cin zu bool:

    true: weitere Eingaben vorhanden (Da char ist true = 'a')
    false: keine Eingaben mehr vorhanden (Da char ist false = '2')

    Ich weiss ich weiss arrays und string und getline usw. es führen viele wege nach Rom. die aufgabe ist vorgegeben und muss eingereicht werden nur damit wir alle zeit und nerven sparen 😉

    freue mich schon auf eure antworten.


  • Mod

    Linuxartige: CTRL+D
    Windowsartige: CTRL+Z, dann Enter



  • funzt leider nicht, auch schon versucht evtl. da wir über eine online benutzeroberfläche über die uni programmieren. 😞



  • Ach ja ich arbeite auf einem Mac, weiss nicht in wie fern dies mit der Tastenkombi zu tun hat. hab gegoogelt und konnte auch nix finden 😢 die benutzeroberfläche heisst Codeboard und konnte leider auch nichts zu shortcuts finden ;;/



  • ah doch da steht was von 64-bit Ubuntu Linux system.



  • Nach ca. 15h recherchieren usw. hab ichs 😉

    int main()
    {
    std::cin >> std::noskipws;

    std::cout << "Paste text please: \n";

    int length = 0;
    char text;

    while (std::cin >> text)
    {
    if(text == '2')
    break;
    ++ length;
    }

    std::cout << length << "\n" << "hoi";

    return 0;
    }



  • Wenn dein Text keine 2 enthält...



  • Paste text please:
    22222222222222222222222222222222222222222222222222222222222222222222222222222222
    222222222222222222222222222222222222222222222222222222222222222222222
    0
    hoi
    

    Haha, das wäre erst der Anfang...



  • Ja ich habe es beim weiteren programmieren dann auch gemerkt ^^


Anmelden zum Antworten