Zusammenfassung
In dieser Lektion hast du gelernt:
- Eine Zeichenkette ist ein Array aus Zeichen (
char), das mit dem Nullzeichen'\0'endet.char name[] = "Anna";hat 5 Elemente: 4 Buchstaben und das'\0'.char name[20] = "Anna";lässt Platz für einen längeren Text. 'A'ist ein Zeichen,"A"ist eine Zeichenkette aus zwei Zeichen ('A'und'\0').- Eine Zeichenkette wird mit
%sausgegeben:printf("%s\n", name);, nieprintf(name);. Ein einzelnes Zeichen, etwaname[0], wird mit%causgegeben. - Zeichen liest und änderst du über ihren Index:
name[0] = 'H';. Eine Zeichenkette gehst du in einer Schleife bis zum'\0'durch:for (int i = 0; name[i] != '\0'; i++). - Die Bibliothek
string.hhat Funktionen für Zeichenketten:strlenliefert die Länge ohne das'\0'(speichere sie in einemint:int laenge = strlen(name);),strcpy(ziel, text)kopiert einen Text in ein Array, undstrcat(ziel, text)hängt ihn ans Ende an. Das Array muss Platz für den Text und das'\0'haben. - Zeichenketten lassen sich nicht mit
=zuweisen und nicht mit==vergleichen.strcmp(a, b)liefert 0 bei gleichem Text, eine negative Zahl, wennaalphabetisch zuerst kommt, und eine positive, wenn es nachbkommt. - Die Bibliothek
ctype.harbeitet mit Zeichen:toupperundtolowerliefern ein verändertes Zeichen (du musst es speichern), undisupper,isalphaundisdigitantworten mit 0 (nein) oder einer anderen Zahl (ja). - Eine Breite richtet Spalten aus:
%-10s,%5d,%6.2f. - Umlaute und das ß belegen zwei
char, schreibe die Zeichenketten, die du Zeichen für Zeichen bearbeitest, also ohne Umlaute und ß.
In der nächsten Lektion, über Funktionen, lernst du, eigene Funktionen zu schreiben, wie strlen oder toupper, und den Teilen deiner Programme Namen zu geben. Probiere aber zuerst aus, was du kannst, an einer Passwortprüfung.
So schreibst du es:
"Shift + 2
%Shift + 5
/Shift + 7
\Alt Gr + ß
{Alt Gr + 7
}Alt Gr + 0
<<
>Shift + <
[Alt Gr + 8
]Alt Gr + 9
##
&Shift + 6
|Alt Gr + <
*Shift + +
Anweisungen
- 1
Gehe
passwortin einer Schleife durch und zähle seine Ziffern und seine Großbuchstaben. Gib sie alsZiffern: 4, Großbuchstaben: 1aus. - 2
Ein Passwort ist stark, wenn es mindestens 8 Zeichen, mindestens eine Ziffer und mindestens einen Großbuchstaben hat. Prüfe alle drei Bedingungen in einer einzigen Bedingung, mit
strlenund deinen Zählern, und gibStarkes PasswortoderSchwaches Passwortaus. (Wenn es funktioniert, ändere das Passwort versuchsweise in"sonne".)