C Strings
- The string can be defined as the one-dimensional array of characters terminated by a null ('\0').
- The character array or the string is used to manipulate text such as word or sentences.
- Each character in the array occupies one byte of memory, and the last character must always be 0.
- The termination character ('\0') is important in a string since it is the only way to identify where the string ends.
- When we define a string as char s[10], the character s[10] is implicitly initialized with the null in the memory.
Declaration:
There are two ways to declare a string in c language.
- By char array
- By string literal
1. The example of declaring string by char array in C language
char ch[10]={'j', 'a', 'v', 'a', 't', 'p', 'o', 'i', 'n', 't', '\0'};
As we know, array index starts from 0, so it will be represented as in the figure given below.
While declaring string, size is not mandatory. So we can write the above code as given below:
char ch[]={'t', 'u', 't', 'o','r','i','a','l', 't', 'p', 'o', 'i', 'n', 't', '\0'};
2. We can also define the string by the string literal in C language. For example:
char ch[]="tutorialtpoint";
In such case, '\0' will be appended at the end of the string by the compiler.
Difference between char array and string literal
There are two main differences between char array and literal.
- We need to add the null character '\0' at the end of the array by our self whereas; it is appended internally by the compiler in the case of the character array.
- The string literal cannot be reassigned to another set of characters whereas; we can reassign the characters of the array.
0 comments :
Post a Comment
Note: only a member of this blog may post a comment.