int stricmp(const char *str1, const char *str2)
int stricmpi(const char *str1, const char *str2)
int far _fstricmp(const char far *str1, const char far *str2)
Прототип:
Описание:
Функция stricmp() и макрос stricmpi() не определены стандартом ANSI С.
Функция stricmp() осуществляет лексикографическое сравнение двух строк, оканчивающихся нулевыми символами. Функция не делает различия между буквами верхнего и нижнего регистров. stricmpi() — это макрос, который транслируется в вызов функции stricmp().
Обе функции возвращают целое число, зависящее от результата следующим образом:
Число | Значение |
---|---|
Меньше 0 | str1 меньше, чем str2 |
0 | str1 равна str2 |
Больше 0 | str1 больше, чем str2 |
Функция _fstricmp() является FAR-версией функции stricmp().
Пример:
Следующая функция сравнивает имена двух файлов, заданных в командной строке, чтобы убедиться, что они одинаковы:
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
if(!stricmp(argv[1], argv[2]))
printf ("The filenames are the same\n");
else
printf("The filenames differ.\n");
return 0;
}
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{
if(!stricmp(argv[1], argv[2]))
printf ("The filenames are the same\n");
else
printf("The filenames differ.\n");
return 0;
}