1 | char Zeichen[10]
|
2 | int laenge, i;
|
3 | printf("Geben Sie bitte 10 Zeichen ein");
|
4 | scanf("%s",Zeichen);
|
5 | strlen(Zeichen);
|
6 | for(i=0;i<=Zeichen,i++) printf("*"); // Zeichen überschreiben mit '*'
|
Da sind ein paar hübsche Böcke versteckt.
Zunächst:
Wie wird in C das Ende eines Strings codiert?
Und wie lang muss ein String (d.h. ein char-Array) also sein, damit da
eine gegebene Anzahl Zeichen hineinpasst?
Ist es also korrekt, ein char-Array mit zehn Elementen zu verwenden,
wenn zehn Zeichen eingegeben werden sollen?
scanf ist eine ganz besonders schlechte Idee für Benutzereingaben.
Was passiert in Deinem Programm, wenn der Benutzer auf der Tastatur
einschläft und z.B. elf Zeichen oder noch mehr eingibt?
Welchen Sinn hat der Aufruf von strlen?
Deine for - Schleife sieht auch ... merkwürdig aus.