Code geschrieben, aber Fehler sind noch da :(( Hilfe??

  • Code geschrieben, aber Fehler sind noch da :(( Hilfe??

    Beispiel: Schreiben Sie zwei Funktion, die jeweils die Laenge eines Strings, der als Parameter uebergeben wird, bestimmen. Dabei sool die eine Funktion eine Schleife verwenden, die andere nicht. Verwenden Sie fuer diese Aufgabe keine Routinen aus externen Bibliotheken (z.B. strlen)

    Quellcode

    1. #include <iostream>
    2. using namespace std;
    3. int Schleife (char *String)
    4. {
    5. int Zaehler = 0;
    6. for (int i=0; String [i]!='\0'; i++)
    7. {
    8. String [i];
    9. Zaehler +=1;
    10. }
    11. return Zaehler;
    12. }
    13. int OhneSchleife (char *String, int i)
    14. {
    15. if (String [i] =='\0') return 0;
    16. else
    17. {
    18. OhneSchleife (String [i+1], i+1);
    19. }
    20. }
    21. int main ()
    22. {
    23. char String [20];
    24. cout << " Bitte geben Sie einen Text ein : \n";
    25. cin >> String;
    26. cout << "Laenge:" << Schleife (String);
    27. cout << "Laenge:" << OhneSchleife (String, 0);
    28. return 0;
    29. }
    Alles anzeigen
  • Re: Code geschrieben, aber Fehler sind noch da :(( Hilfe??

    "Super" schrieb:

    Beispiel: Schreiben Sie zwei Funktion, die jeweils die Laenge eines Strings, der als Parameter uebergeben wird, bestimmen. Dabei sool die eine Funktion eine Schleife verwenden, die andere nicht. Verwenden Sie fuer diese Aufgabe keine Routinen aus externen Bibliotheken (z.B. strlen)

    Quellcode

    1. #include <iostream>
    2. using namespace std;
    3. int Schleife (char *String)
    4. {
    5. int Zaehler = 0;
    6. for (int i=0; String [i]!='\0'; i++)
    7. {
    8. String [i];
    9. Zaehler +=1;
    10. }
    11. return Zaehler;
    12. }
    13. int OhneSchleife (char *String, int i)
    14. {
    15. if (String [i] =='\0') return 0;
    16. else
    17. {
    18. OhneSchleife (String [i+1], i+1);
    19. }
    20. }
    21. int main ()
    22. {
    23. char String [20];
    24. cout << " Bitte geben Sie einen Text ein : \n";
    25. cin >> String;
    26. cout << "Laenge:" << Schleife (String);
    27. cout << "Laenge:" << OhneSchleife (String, 0);
    28. return 0;
    29. }
    Alles anzeigen


    Frage?