#include <string.h> int strcmp(const char *str1, const char *str2);
Функция strcmp() сравнивает в лексикографическом порядке две строки и возвращает целое значение, зависящее следующим образом от результата сравнения.
Значение | Результат сравнения строк |
---|---|
Меньше нуля | str1 меньше str2 |
Нуль | str1 равен str2 |
Больше нуля | str1 больше str2 |
Следующую функцию можно использовать для проверки пароля. В случае неудачи она возвращает нуль, а при успешном выполнении — единицу.
int password(void) { char s[80]; printf("Введите пароль: "); gets(s); if(strcmp(s, "pass")) { printf("Неверный пароль\n"); return 0; } return 1; }