Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вариант_№21.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
323.58 Кб
Скачать

Int main(void)

{

char string[10];

char *strl = "abcdefghi";

strcpy(string,strl);

printf("%s\n",string);

return 0;

}

strcspn

Функция анализирует строку на первый сегмент, не содер-

жащий любого подмножества из данного набора сим-

волов.

Синтаксис include <string.h>

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

Файл, содержащий string.h

прототип

Возвращаемое strcspn возвращает длину первого сегмента строки

значение s1, который не содержит ни одного символа из

имеющихся в строке s2.

Переносимость strcspn поддерживается на системах UNIX и совме-

стима с ANSI C.

Смотрите также strchr, strrchr.

Пример:

#include<stdio.h>

#include<string.h>

#include<alloc.h>

Int main(void)

{

char *string1 = "1234567890";

char *string2 = "747DC8";

int length;

length = strcspn(string1,string2);

printf("Строки пересекаются в позиции %d\n",length);

return 0;

}

strdup

Функция Копирует строку по новому адресу в памяти.

= 222 =

Синтаксис #include<string.h>

char *strdup(char *s);

Файл, содержащий string.h

прототип

Описание Получает дубль строки str, выделяя пaмять с

помощью функции malloc. Пространство, выделенное

для копии имеет длину (strlen(str)+1) байтов.

Пользователь несет ответственность за освобожде-

ние памяти, отведенной для strdup, когда она бо-

лее не нужна.

Возвращаемое Возвращает указатель на область памяти,

значение содержащую дубль строки str, или NULL, если па-

мять не может быть выделена.

Переносимость strdup поддерживается на системах UNIX.

Смотрите также free.

Пример:

#include<stdio.h>

#include<string.h>

#include<alloc.h>

Int main(void)

{

char *dup_str,*string = "abcde";

dup_str = strdup(string);

printf("%s\n",dup_str);

free(dup_str);

return 0;

}

_strerror

Функция Определяет сообщение об ошибке.

Синтаксис #include<string.h>

char *strerror(const char *s);

Файл, содержащий string.h, stdio

прототип

Описание _strerror позволяет вам сгенерировать определен-

ное сообщение об ошибке. Она возвращает указатель

на оканчивающуюся нулем строку, содержащую сооб-

= 223 =

щение об ошибке.

- Если s равно NULL, то функция возвращает указа-

тель на строку, содержащую последнее, сгенери-

рованное сообщение об ошибке.

- Если s не равно нулю, то возвращаемая строка

содержит определенное вами сообщение, двоето-

чие, пробел, последнее сгенерированное системой

сообщение об ошибке и символ перехода на следу-

ющую строку. s не может быть длинее 94 симво-

лов.

_strerror аналогична strerror Turbo C версии 1.0.

Возвращаемое _strerror возвращает указатель на созданную стро-

значение ку сообщения об ошибке. Строка сообщения об ошиб-

ке создается в статическом буфере, содержимое

которого перезаписывается при каждом вызове

_strerror.

Переносимость _strerror уникальна для DOS.

Смотрите также perror, strerror.

Пример:

#include<stdio.h>

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