ВУЗ:
Составители:
Рубрика:
22
выполняется, когда коды очередных символов не равны друг другу или
встретился конец одной или обеих строк (нулевой код).
int strncmp(const char *s1,const * s2,size_t n) – функция сравнивает не более n
первых символов строк s1 и s2.
char *strstr(const char *s1,const char *s2) - функция поиска подстроки s2 в
строке s1. Если строка s1 содержит подстроку s2, то функция возвращает
указатель на
первое вхождение подстроки, иначе функция возвращает нулевой
указатель (NULL).
char *strtok( char *s1,const char *s2) - функция для разбиения строки s1 на
лексемы. Лексема – это последовательность символов, отделённая
разделительными символами (обычно пробелами или знаками пунктуации).
Чтобы разбить строку на лексемы, требуется многократный вызов функции
strtok. При первом вызове функция strtok получает два аргумента: строку,
которую нужно разбить на
лексемы, и строку, содержащую символы,
использующиеся для разбиения. Функция strtok выполняет поиск первого
символа в строке s1, который не является разделительным символом. С этого
символа начинается первая лексема. Затем функция ищет следующий
разделительный символ в строке и заменяет его нулевым символом (‘\0’). Этот
символ завершает текущую лексему. Функция strtok возвращает указатель на
найденную лексему и запоминает значение указателя на символ, следующий за
найденной лексемой. При последующих вызовах для продолжения разбиения той
же строки функция strtok получает в качестве первого аргумента символ NULL
Если при очередном вызове функции strtok обнаруживается, что лексем уже не
осталось, то функция возвращает NULL. Функция strtok модифицирует исходную
строку.
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »