Содержание | Глава 14

Функция 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()
Содержание | Глава 14