C Strings
String in C language is an array of characters that is terminated by \0 (null character).
There are two ways to declare string in c language.
- By char array
- By string literal
Let's see the example of declaring string by char array in C language.
As you know well, array index starts from 0, so it will be represented as in the figure given below.
While declaring string, size is not mandatory. So you can write the above code as given below:
You can also define string by string literal in C language. For example:
In such case, '\0' will be appended at the end of string by the compiler.
Difference between char array and string literal
The only difference is that string literal cannot be changed whereas string declared by char array can be changed.
String Example in C
Let's see a simple example to declare and print string. The '%s' is used to print string in c language.
Output:
Char Array Value is: javatpoint String Literal Value is: javatpoint
C String Functions
There are many important string functions defined in "string.h" library.
No. | Function | Description |
---|---|---|
1) | strlen(string_name) | returns the length of string name. |
2) | strcpy(destination, source) | copies the contents of source string to destination string. |
3) | strcat(first_string, second_string) | concats or joins first string with second string. The result of the string is stored in first string. |
4) | strcmp(first_string, second_string) | compares the first string with second string. If both strings are same, it returns 0. |
1) C String Length: strlen()
The strlen() function returns the length of the given string. It doesn't count null character '\0'.
Output:
Length of string is: 10
2) C Copying String: strcpy()
The strcpy(destination, source) function copies the source string in destination.
Output:
Value of second string is: javatpoint
3) C String Concatenation: strcat()
The strcat(first_string, second_string) function concatenates two strings and result is returned to first_string.
Output:
Value of first string is: helloc
4) C String Comparision: strcmp()
The strcmp(first_string, second_string) function compares two string and returns 0 if both strings are equal.
Here, we are using gets() function which reads string from the console.
Output:
Enter 1st string: hello Enter 2nd string: hello Strings are equal
No comments:
Post a Comment