bsearch Сұрыпталған жиымнан элемент іздейді
void bsearch(const void *key, const void *buf, size_t num, size_t size, int e(*compare)(const void *, const void *)); Бұл функция
buf реттелген жиымындағы
key нұсқап тұрған элемент-
пен сəйкес келетін элементті дихотомикалық түрде іздейді де, нұсқауышты
табылған элементке қайтарады. Мұндағы
num – buf жиымындағы элемент-
тер саны,
size – жиым элементінің байтпен берілген көлемі.
compare() функциясы жиымның екі элементін салыстырып, -1, 0 немесе
1 деген үш мəннің біреуін қайтаруы керек. Бұл мəндер сəйкесінше бірінші
элементтің екінші элементпен салыстырғанда кіші, тең немесе үлкен болуына
байланысты қалыптасады.
compare функциясының екі параметрі де
void* ретінде анықталғанына қарамастан, функцияның нақты параметрлері болып
элементтерге нұсқауыштар есептеледі. Функция оларды атаусыздандыру ал-
дында (адрес бойынша мəндерін алу арқылы) параметрлеріне сəйкес типке
келтіруі тиіс.
Егер
bsearch функциясы ізделінген элементті тапса, ол нұсқауышты соған
қайтарады, ал кері жағдайда
NULL мəні қайтарылады.
447 btowc Символды ұзын бүтін санға түрлендіреді
wint_t btowc(int c); Егер
c EOF -қа тең болса, онда функция
WEOF мəнін қайтарады, əйтпесе
c символын
mbrtows функциясы тəрізді көпбайттық формаға түрлендіреді.
Егер түрлендіру жүзеге аспаса,
WEOF мəнін қайтарады.
calloc Жады блогын бөледі