Функция strcmp

Содержание

#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;
} 

Зависимые функции


strchr() strcpy() strcmp()