Hilfe zu Stringfunktionen gesucht!



  • Ich brauche Hilfe zu folgender Aufgabe:

    Stringfunktionen

    1. Funktion zum Vergleichen zweier ASCII-Strings erstellen.
    2. Funktion liefert als mögliche Ergebnisse folgende Werte zurück:
    a. wenn gefunden, dann die Startposition und den RestString.(Bsp.: zu durchsuchender String ist: “Hallo Ihr da, wie geht’s?“
    Suche nach: „Ihr“
    Rückgabe: 7 Ihr da; wie geht’s?“
    b. sonst „Falsch“ als String.

    Bitte schnell!11 😮



  • Erwartest du allen ernstes, dass dir jemand deine Hausaufgabe abnimmt und eine vollständige Lösung postet?

    Nur selber denken macht schlau.
    Wenn du bei einem konkreten Problem nicht weiterkommst, wird dir gerne geholfen.



  • zu 2a:

    #include <iostream>
    #include <string>
    #include <stdio.h>

    using namespace std;

    void main()
    {

    std::string ganzerstring = “Hallo Ihr da, wie geht’s?“ ;

    std::string nach_dem_o = ganzerstring.substr(ganzerstring.find("o")+1,17);

    std::cout<<nach_dem_o;

    getchar();

    }



  • @hotchili wozu benutzt du den namespace wenn du doch überalle std hinschreibst?



  • Und weshalb benutzt du void main ()? Wir sind hier im ISO-C++ Forum.

    Diese Aufgaben müsstest du selbst hinbekommen, bei Problemen helfen wir dir
    gerne, aber wenn du nichtmal Lust hast dich daran zu setzen, weshalb sollte
    ich Lust haben, das für dich zu machen, wenn ich keinerlei Interresse deinerseits
    erkennen kann?



  • @online:

    stimmt ist mir gar nicht aufgefallen... liegt wohl daran das ich die funktionen aus mehreren programmen per copy und paste hier eingefügt habe.

    @SirLant:

    warum soll ich nicht void main() benutzen?? das programm funktioniert auch so ohne rückgabewert. 🙂



  • hotchili99 schrieb:

    das programm funktioniert auch so ohne rückgabewert. 🙂

    Das kommt auf deinen Compiler an.
    Mein Compiler (g++) unterstüzt das nicht.
    Und übrigens ist das kein Standard (void main)

    g++ schrieb:

    error: `main' must return `int'


Anmelden zum Antworten