Функция strcmp
Strcmp функция используется для сравнения двух строк одновременно. Переменной имя массива указывает на базовый адрес этого массива. Поэтому, если мы попытаемся сравнить две строки, используя следующую, мы бы сравнивает два адреса, который, очевидно, никогда не будут такими же, как невозможно хранить два значения в одном месте.
if (first == second) /* Он никогда не может быть сделано для сравнения строк */
Следующий пример использует функцию strcmp сравнить две строки :
#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;
}
И выполнение программы будет следующим :
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 |
Функция strcat
Strcat функция используется для соединения одной строки на другую. Давайте посмотрим, каким образом? С помощью примера :
#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;
}
И выполнение программы будет следующим :
Enter a string: Data
Enter another string: Recovery
The two strings joined together: DataRecovery |
|