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

Int main(void)

{

char string[10] = "123456789";

char symbol = 'c';

printf("Перед strset: %s\n",string);

strset(string,symbol);

printf("После strset: %s\n",string);

= 237 =

return 0;

}

strspn

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

жеством данного набора символов.

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

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

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

прототип

Описание strspn находит первый сегмент строки s1, который

полностью состоит из символов строки s2.

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

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

str2.

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

стима с ANSI C.

Пример:

#include<stdio.h>

#include<string.h>

#include<alloc.h>

Int main(void)

{

char *string1 = "1234567890";

char *string2 = "123DC8";

int length;

length = strspn(string1,string2);

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

return 0;

}

strstr

Функция Ищет в строке данную подстроку.

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

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

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

прототип

= 238 =

Описание strstr просматривает s1 на первое появление

подстроки s1.

Возвращаемое strstr возвращает указатель на элемент в s1, с

значение которого начинается подстрока s2. (Указатель на s2

в s1). Если s1 не содержит s2, функция возвращает

NULL.

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

стима с ANSI C.

Пример:

#include<string.h>

#include<stdio.h>

Int main(void)

{

char *str1 = "Borland International", *str2 = "nation", *ptr;

ptr = strstr(str1,str2);

printf("Подстрока: %s\n",ptr);

return 0;

}

strtod

Функция Преобразует строку в число двойной точности.

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

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

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

прототип

Описание strtod преобразует символьную строку s в число

двойной точности. Строка s - это последователь-

ность символов, которая может быть интерпретиро-

вана, как значение двойной точности; Символы дол-

жны соответствовать следующему формату:

[ws] [sn] [ddd] [.] [ddd] [fmt[sn]ddd], где

[ws] - необязательный незначащий символ пробела;

[sn] - необязательный знак (+ или -);

[ddd] - необязательные цифры;

[fmt] - необязательные символы e или E;

[.] - необязательная десятичная точка.

strtod также распознает +INF и -INF как плюс и

= 239 =

минус бесконечность, и +NAN и -NAN как не число.

В качестве примера ниже приведены некоторые сим-

вольные строки, которые функция strtod может кон-

вертировать в число двойной точности:

+1231.1981 е-1

502.85Е2

-2010.952

strtod прекращает чтение строки на первом встре-

тившемся символе, который не может быть интерпре-

тирован, как соответствующая часть числа двойной

точности.

Если параметр endptr не NULL, функция strtod

присваивает endptr указатель на символ, который

остановил считывание (*endvar = &stopper). Этот

параметр используется для обнаружения ошибок.

Возвращаемое strtod возвращает значение s как число

значение двойной точности. В случае переполнения она возв-

ращает положительное или отрицательное значение

HUGE_VAL.

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

стима с ANSI C.

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

Пример:

#include<stdio.h>

#include<stdlib.h>

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