- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Int main(void)
- •Глава 2. Глобальные переменные.
- •Int main(void)
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>
