De strcmpfunctie
De strcmpfunctie wordt gebruikt om twee koorden samen te vergelijken. De veranderlijke naam van een serie richt aan het basisadres van die serie. Daarom als wij proberen om twee koorden te vergelijken gebruikend het volgende, zouden wij twee adressen vergelijken, die duidelijk nooit het zelfde zouden zijn als het niet mogelijk is om twee waarden in de zelfde plaats op te slaan.
if (first == second) /* Het kan nooit worden gedaan koorden vergelijken */
Het volgende voorbeeld gebruikt de strcmpfunctie om twee koorden te vergelijken:
#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;
}
En de uitvoering van het programma zal als volgt zijn:
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 |
De strcatfunctie
De strcatfunctie wordt gebruikt om zich bij één koord aan een andere aan te sluiten. Zie hoe? Met behulp van voorbeeld:
#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;
}
En de uitvoering van het programma zal als volgt zijn:
Enter a string: Data
Enter another string: Recovery
The two strings joined together: DataRecovery |
|