Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Method_Lab_Work_ANSI_C__2010_lab1-10_v2.doc
Скачиваний:
39
Добавлен:
22.11.2018
Размер:
1.14 Mб
Скачать

9.1.2. Деякі функції обробки рядків

Умовні позначення: destination - рядок призначення; source - початковий рядок; maxlen - максимальна довжина рядка (підрядка); n - кількість символів; s, s1, s2 - поточні рядки; с - символ для пошуку; endptr - помилка під час перетворення рядка; radix - основа системи числення.

Таблиця 4.1 Прототипи функцій з файлу string.h

Назва

Призначення

Формат

Значення, що повертається

strupr

Перетворення малих літер на великі

char *strupr(char *s);

Покажчик на змінений рядок

strlwr

Перетворення великих літер на малі

char *strlwr(char *s);

Покажчик на змінений рядок

strcpy

Копіювання рядка

char *stpcpy(char *destination, const char *source);

Покажчик на рядок-копію

strncpy

Копіювання частини рядка

char *strncpy(char *destination, const char *source, size_t maxlen);

Покажчик на рядок-копію

strlen

Довжина рядка

size_t strlen(const char *s);

Кількість символів у рядку без урахування символа '\0'

strcat

Конкатенація рядків(об’єднання)

char *strcat(char *destination, const char *source);

Покажчик на об’єднаний рядок

strncat

Додавання частини рядка до іншого рядка

char *strncat(char *destination, const char *source, size_t maxlen);

Покажчик на об’єднаний рядок

strtod

Перетворення рядка у число типу double

double strtod(const char *s, char **endptr);

Число типу double

strtol

Перетворення рядка у число типу long

long strtol(const char *s, char **endptr, int radix);

Число типу long

strrchr

Пошук останнього входження заданого символа

char *strrchr(char *s, int c);

Покажчик на останнє місцезнаходження заданого символа

strstr

Пошук першого входження заданого підрядка

char *strstr(char *s1, const char *s2);

Покажчик на перше місцезнаходження заданого символа

strcspn

Пошук першого сегмента, що не містить символів з заданого набору символів

size_t strcspn(const char *s1, const char *s2);

Довжина початкової ланки s1, яка не містить символи з рядка s2

strcmpi

Порівняння рядків без розбіжності у регістрах літер

int strcmpi(const char *s1, const char *s2);

Значення 0, якщо рядки рівні, значення менше за 0, якщо перший рядок менший за другий, значення більше за 0, якщо перший рядок більший за другий

strcmp

Порівняння рядків

int strcmp(const char *s1,const char *s2);

Значення 0, якщо рядки рівні, значення менше за 0, якщо перший рядок менший за другий, значення більше за 0, якщо перший рядок більший за другий

strncmp

Порівняння частини рядка з частиною іншого рядка

int strncmp(const char *s1, const char *s2, size_t n);

Значення 0, якщо рядки рівні, значення менше за 0, якщо перший рядок менший за другий, значення більше за 0, якщо перший рядок більший за другий

strncmpi

Порівняння частин рядків без розбіжності у регістрах літер

int strncmpi(const char *s1, const char *s2, size_t n);

Значення 0, якщо рядки рівні, значення менше за 0, якщо перший рядок менший за другий, значення більше за 0, якщо перший рядок більший за другий

strdup

Копіювання рядка у створювану область пам’яті

char *strdup(const char *s);

Покажчик на область пам’яті, що містить копію рядка

strrev

Перевертання рядка

char *strrev(char *s);

Покажчик на рядок, що змінився

strnset

Заміна заданої кількості символів на вказаний символ

char *strnset(char *s, int ch, size_t n);

Покажчик на рядок, що змінився

strtok

Визначення лексем, відділених роздільниками

char *strtok(char *source, const char *separator);

Покажчик на знайдену лексему. У процесі повторного виклику функції для пошуку нових лексем перший параметр функції має бути NULL.

atoi

Перетворення рядка у ціле число

#include <stdlib.h> int atoi(const char *s);

Число, що утворилося, або 0, якщо перетворення неможливе

atof

Перетворення рядка у дійсне число

#include <math.h> double atof(const char *s);

Число, що утворилося, або 0, якщо перетворення неможливе

itoa

Перетворення цілого числа у рядок

#include <stdlib.h> char *itoa(int value, char *string, int radix);

Покажчик на рядок

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]