Хелпикс

Главная

Контакты

Случайная статья





Константы и типы. Функции



Константы и типы

Имя Примечания
NULL расширяется в null pointer; то есть, значение, которое гарантированно не является валидным адресом объекта в памяти.
size_t беззнаковое целое, имеющее тот же тип, что и результат оператора sizeof.

 

Функции

Имя Примечания
void *memcpy(void *dest, const void *src, size_t n); копирует n байт из области памяти src в dest, которые не должны пересекаться, в противном случае результат не определен (возможно как правильное копирование, так и нет)
void *memmove(void *dest, const void *src, size_t n); копирует n байт из области памяти src в dest, которые в отличие от memcpy могут перекрываться
void *memchr(const void *s, char c, size_t n); возвращает указатель на первое вхождение c в первых n байтах s, или NULL, если не найдено
int memcmp(const void *s1, const void *s2, size_t n); сравнивает первые n символов в областях памяти
void *memset(void *, int z, size_t); заполняет область памяти одним байтом z
char *strcat(char *dest, const char *src); дописывает строку src в конец dest
char *strncat(char *dest, const char *, size_t); дописывает не более n начальных символов строки src (или всю src, если ее длина меньше) в конец dest
char *strchr(const char *, int); ищет символ в строке, начиная с головы и возвращает его адрес, или NULL если не найден
char *strrchr(const char *, int); ищет символ в строке, начиная с хвоста и возвращает его адрес, или NULL если не найден
int strcmp(const char *, const char *); лексикографическое сравнение строк
int strncmp(const char *, const char *, size_t); лексикографическое сравнение первых n байтов строк
char *strcpy(char *toHere, const char *fromHere); копирует строку из одного места в другое
char *strncpy(char *toHere, const char *fromHere, size_t n); копирует до n байт строки из одного места в другое
size_t strlen(const char *); возвращает длину строки
size_t strspn(const char *s, const char *accept); определяет максимальную длину начальной подстроки, состоящей исключительно из байтов, перечисленных в accept
size_t strcspn(const char *s, const char *reject); определяет максимальную длину начальной подстроки, состоящей исключительно из байтов, не перечисленных в reject
char *strpbrk(const char *s, const char *accept); находит первое вхождение любого символа, перечисленного в accept
char *strstr(const char *haystack, const char *needle); находит первое вхождение строки needle в haystack
char *strtok(char *, const char *); преобразует строку в последовательность токенов. Не потоко-безопасная, нереентрантная.

 

Подробнее про функции:

  1. http://ru.wikipedia.org/wiki/String.h
  2. http://ftp0.timeorg.net/pub/book/programming/c/Kernighan_Ritchie__C_programming_Language__rus/b.html#b3

И про строки:

  1. Крупник А. Изучаем С.
  2. Ю. А. Щупак - С и С++ Структурное программирование.

 

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.