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)
|
Source code
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#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;
}
|