Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Calculating String Length | Common String Operations
C Strings

bookCalculating String Length

Swipe um das Menü anzuzeigen

Understanding how to determine the length of a string in C is crucial for many string manipulation tasks. In C, strings are arrays of characters that end with a special null-terminator character ('\0'). To calculate the number of characters in a string, you typically use the strlen function, which is provided in the standard library <string.h>. This function counts the number of characters in the string up to—but not including—the null-terminator.

main.c

main.c

copy
123456789
#include <stdio.h> #include <string.h> int main() { char greeting[] = "Hello, world!"; size_t length = strlen(greeting); printf("The length of the string is: %zu\n", length); return 0; }

In the code above, you see the use of the strlen function to determine the length of the string stored in greeting. The function scans each character of the array starting from the first index, counting them one by one, and stops as soon as it encounters the null-terminator ('\0'). The null-terminator is not included in the count, so the returned value represents the number of visible characters in the string. This makes strlen very efficient for typical string length calculations, but it is important to remember that it will only work correctly with properly null-terminated strings.

main.c

main.c

copy
123456789101112
#include <stdio.h> int main() { char word[] = "C programming"; int length = 0; while (word[length] != '\0') length++; printf("Manual count: The length of the string is: %d\n", length); return 0; }

Manually calculating the length of a string, as shown above, involves iterating through each character in the array and incrementing a counter until you reach the null-terminator. This approach mirrors how strlen works under the hood. Both methods stop as soon as they find the null-terminator, ensuring that only the actual characters in the string are counted. The main difference is that strlen is a reliable, ready-made function, while manual counting gives you more control and insight into the mechanics of string processing in C.

question mark

What does strlen count when determining the length of a string?

Select the correct answer

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 7

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

Abschnitt 3. Kapitel 7
some-alt