Länge von Strings ermitteln

Eine absolute Grundaufgabe eines jeden C-Programmierers ist es, die Länge von Strings (als Ganzzahl) zu ermitteln und auszugeben. Dabei sollte eine Funktion geschrieben werden, der man ein Feld bzw. einen Zeiger auf char übergibt und die die Länge zurückliefert.

In C sind Strings eine Aneinanderreihung von Zeichen (char). Das kann entweder über ein Feld oder über Zeiger auf das erste Element geschehen. Beide Varianten sind nahezu identisch. Übergeben Sie Ihrer Funktion einfach einen Zeiger auf das erste Element. In C gibt es keine Begrenzung wie weit gelesen oder geschrieben wird. Prinzipiell ist es also möglich Speicherbereiche zu lesen oder schreiben, die nicht mehr zum eigenen Programm gehören. Das Betriebssystem beendet Ihr Programm aber bevor es Dummheiten tut. Um zu verhindern, dass zu weit gelesen wird, wird am Ende jedes Strings ein Nullbyte ('\0') geschrieben. Daran ist also zu erkennen, dass der String zuende ist.

mögliche Lösung