OpenSCADAWiki:
Roman Savochenko
/
C Short All
/
part2
/part6
...
Home
|
Index
|
Changes
|
Comments
|
Users
|
Registration
|
Login
:
Password:
====2.6 Функции работы со строками==== **atof (POSIX) <stdlib.h, cstdlib>** //double atof(const char *nptr);// Преобразует строку <nptr> в вещественное число типа double. **atoi, atol, atoll, atoq (POSIX) <stdlib.h, cstdlib>** //int atoi(const char *nptr);// //long atol(const char *nptr);// //long long atoll(const char *nptr);// //long long atoq(const char *nptr);// Преобразуют строку в целое число. **bzero (BSD) <string.h>** //void bzero(void * s ,size_t n );// Заполняет нулями байты строки. **ecvt, fcvt, gcvt <stdlib.h, cstdlib>** //char *ecvt(double number, int ndigits, int *decpt, int *sign);// //char *fcvt(double number, int ndigits, int *decpt, int *sign);// //char *gcvt(double number, size_t ndigit, char *buf);// Преобразует число с плавающей точкой в строку. **strcat, strncat (POSIX) <string.h>** //char *strcat(char *dest, const char *src);// //char *strncat(char *dest, const char *src, size_t n);// Добавляет строку <str> (n символов для strncat) к строке <dest>, перезаписывая символ окончания в конце <dest> и добавляя к строке символ окончания. **strchr,strrchr (POSIX) <string.h>** //char *strchr(const char *s, int c);// //char *strrchr(const char *s, int c);// Определение местонахождения символа в строке. **strcmp, strncmp (POSIX) <string.h>** //int strcmp(const char *s1, const char *s2);// //int strncmp(const char *s1, const char *s2, size_t n);// Сравнивает две (n символов для strncmp) строки: s1 и s2. Возвращая целое число, которое меньше, больше нуля или равно ему, если s1 соответственно меньше, больше или равно s2. **strcpy, strncpy (POSIX) <string.h>** //char *strcpy(char *dest, const char *src);// //char *strncpy(char *dest, const char *src, size_t n);// Копирует строку (n символов для strncpy), на которую указывает <src> (включая завершающий символ окончания), в массив, на который указывает <dest>. **strdup, strndup, strdupa, strndupa (BSD) <string.h>** //char *strdup(const char *s);// //char *strndup(const char *s, size_t n);// //char *strdupa(const char *s);// // char *strndupa(const char *s, size_t n);// Дублируют строку; **strerror (POSIX) <string.h>** //char *strerror(int errnum);// Возвращает строку с описанием кода ошибки, переданного в аргументе errnum. **strlen (POSIX) <string.h>** //size_t strlen(const char *s);// Вычисляет длину строки <s>. Завершающий символ окончания не учитывается. **strpbrk (POSIX) <string.h>** //char *strpbrk(const char *s, const char *accept);// Ищет первое совпадение в строке <s> с любым символом из строки <accept>. **strspn, strcspn (POSIX) <string.h>** //size_t strspn(const char *s, const char *accept);// //size_t strcspn(const char *s, const char *reject);// поиск набора символов в строке. **strstr <string.h>** //char *strstr(const char *haystack, const char *needle);// Находит первую встретившуюся подстроку <needle> в строке <haystack>. **strtok, strtok_r (POSIX) <string.h>** //char *strtok(char *s, const char *delim);// //char *strtok_r(char *s, const char *delim, char **ptrptr);// Разбивает строку <s> на "лексемы" логические куски, такие, как слова в строке текста - разделённые символами, содержащимися в <delim>. Последующие вызовы производить с <s> = NULL. **strtod, strtof, strtold (ANSI) <stdlib.h, cstdlib>** //double strtod(const char *nptr, char **endptr);// //float strtof(const char *nptr, char **endptr);// //long double strtold(const char *nptr, char **endptr);// Конвертируют строки ASCII в число с плавающей запятой. **strtoul, strtoull (POSIX) <stdlib.h, cstdlib>** //unsigned long int strtoul(const char *nptr, char **endptr, int base);// //unsigned long long int strtoull(const char *nptr, char **endptr, int base);// Конвертирует строку в беззнаковое целое число. **strxfrm (BSD) <string.h>** //size_t strxfrm(char *dest, const char *src, size_t n);// Преобразует строку <src> в такую форму, что выполнение strcmp() над двумя такими строками, преобразованными посредством strxfrm(), будет таким же, как и выполнение strcoll над исходными строками.
Please type the word you read in the image: