How is a string stored in C?
C has no string type. A string is a char array which ends with the null character '\0'.
#include <stdio.h>
#include <string.h>
int main(void) {
char s[] = "Hi"; // stored as 'H' 'i' '\0'
printf("%zu %zu\n", strlen(s), sizeof(s));
return 0;
}
Output:
Output of the above program is
2 3
The length is 2, but the array needs 3 bytes. See C Strings.
Learn more about the similar topics:
| Tutorials |
|---|
| No Content Found. |
| Exercises & Assignments |
|---|
| No Content Found. |
| Interview Questions & Answers |
|---|
| No Content Found. |