Strings are considered a group of characters. In the C language, a string is denoted with the help of a character array.
Basically, the end of the string is denoted by specifying a null \0 character inside the memory.
A string can be declared by:
char a[10].
In the example above, variable a is a character array where you can store up to 10 characters.
A string can be initialized by:
char a[5] = {'H', 'e', 'l', 'l' '\0'};
#include <stdio.h>int main () {char a[5] = {'H', 'e', 'l', 'l', '\0'};printf("String: %s\n", a );return 0;}
Consider the two strings s1 and s2. Here are few built-in string functions that are available in the string.h header file:
strlen(s1): returns the length of a string.
strcpy(s1, s2): copies string s2 to s1
strrev(s1): reverses the given string
strcmp(s1, s2): returns 0 if s1 and s2 contain the same string. Similarly, it returns less than 0 if s1 < s2 and it returns greater than 0 if s1 > s2
strcat(s1, s2): concatenates two strings