int strncmp(const char *s1, const char *s2, size_t n);
ОПИСАНИЕ
Функция strcmp() сравнивает две строки: s1 и s2. Она возвращает целое число, которое меньше, больше нуля или равно ему, если s1 соответственно меньше, больше или равно s2.
Функция strncmp() работает аналогичным образом, но сравнивает только первые n символов строки s1.
ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
Функции strcmp() и strncmp() возвращают целое число, которое меньше, больше нуля или равно ему, если строка s1 (или ее первые n байтов) соответственно меньше, больше или равна (равны) s2.
Пример программы, работающей с каталогами.
Данная программа сканирует каждую секунду содержимое каталога, в котором она находится. Если в этот каталог добавить новый файл, программа выдаст сообщение, содержащее имя нового файла. Если какой-либо файл удалить из данного каталога, то программа сообщит об удалённом файле. Для выхода из программы необходимо нажать Ctrl+Z
Текст программы:
#include <dirent.h> /*для работы с описателем каталога*/
#include <strings.h> /*для работы со строками*/
main()
{
struct dirent **next,**prev; /*структура с содержанием каталога*/
int n,m; /*m - старое количество файлов в каталоге, n - новое*/
int i,j;
int num;
int newfile,nofind,find; /*флаги «новый», «не найден», «старый файл»*/