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)
Alles anzeigen
Quellcode
- #include <iostream>
- using namespace std;
- int Schleife (char *String)
- {
- int Zaehler = 0;
- for (int i=0; String [i]!='\0'; i++)
- {
- String [i];
- Zaehler +=1;
- }
- return Zaehler;
- }
- int OhneSchleife (char *String, int i)
- {
- if (String [i] =='\0') return 0;
- else
- {
- OhneSchleife (String [i+1], i+1);
- }
- }
- int main ()
- {
- char String [20];
- cout << " Bitte geben Sie einen Text ein : \n";
- cin >> String;
- cout << "Laenge:" << Schleife (String);
- cout << "Laenge:" << OhneSchleife (String, 0);
- return 0;
- }