The strcmp Function
The strcmp function is used to compare two strings together. The variable name of an array points to the base address of that array. Therefore, if we try to compare two strings using the following, we would be comparing two addresses, which would obviously never be the same as it is not possible to store two values in the same location.
if (first == second) /* It can never be done to
compare strings */
The following example uses the strcmp function to compare two strings:
#include <string.h>
int main()
{
char first[80], second[80];
int t;
for(t=1;t<=2;t++)
{
printf("\nEnter a string: ");
gets(first);
printf("Enter another string: ");
gets(second);
if (strcmp(first, second) == 0)
puts("The two strings are equal");
else
puts("The two strings are not equal");
}
return 0;
}
And the execution of the program will be as follows:
Enter a string: Tarun
Enter another string: tarun
The two strings are not equal
Enter a string: Tarun
Enter another string: Tarun
The two strings are equal |
The strcat Function
The strcat function is used to join one string to another. Let us see how? With the help of example:
#include <string.h>
int main()
{
char first[80], second[80];
printf("Enter a string: ");
gets(first);
printf("Enter another string: ");
gets(second);
strcat(first, second);
printf("The two strings joined together: %s\n",
first);
return 0;
}
And the execution of the program will be as follows:
Enter a string: Data
Enter another string: Recovery
The two strings joined together: DataRecovery |
|