Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Функции превращения типов






Функции превращения типа используются для превращения чисел, введенных в виде символьных строк, в числовое представление, выполнение определенных математических операций над ними и обратное превращение в строку символов.

Эти функции размещаются в заглавном файле stdlib.h.

Функции atof(), atoi(), atol() – превращают строку символов соответственно в число типа float, int, long.

Функции ecvt(), fcvt(), gcvt() – превращают число с плавающей точкой типа double в строку символов.

При использовании функции ecvt() десятичная точка и знак числа не включаются в полученную строку.

При использовании функции fcvt() округляет приобретенное значение к заданному числу цифр.

При использовании функции gcvt() включает символ десятичной точки.

Функции itoa(), ltoa(), ultoa() превращают числа типа int, long и unsigned long в строку символов.

Функции strtod() и strtol() превращают строку символов соответственно в число типа double и long.

Рассмотрим использование некоторых из этих функций.

Функции

int atoi (const char *ptr);

long atol (const char *ptr);

превращают строку символов, на которую указывает указатель ptr в число типа int.

Функция gcvt имеет прототип

сhar *gcvt (double val, int sig, char *buf);

и превращает число val типа double в строку с помещением ее в буфер buf (int sig – число цифр, которые подлежат превращению).

Если число цифр, которые подлежат превращению, меньше числа, указанного в sig, то в преобразованном числе указывается знак и десятичная точка. Младшие разряды дробной части отбрасываются. Иначе - число превращается в экспоненциальную форму.

Выводы.

В языке С++ строка представляется как одномерный массив, элементы которого имеют тип char.

Следовательно, символьная строка – это одномерный массив типа char, заканчивающийся нулевым байтом.

Вопросы для самоконтроля.

1. В программе на С++ определен массив char А [11]. Это означает, что строка содержит:

1)10 символов

2)11 символов

3) 12 символов

2. В языке С++ для копирования строк используется функция:

1) strlen()

2) strcpy()

3) strcat()

3 В языке С++ конкатенация строк – это:

1) Копирование одной строки в другой

2) Сравнение двух строк

3) Присоединение одной строки к другому

4. Что такое символьная строка?

5. Что такое нулевой байт?

6. Как инициализируется символьный массив?

7. Как объявляется символьный массив?

8. Для чего применяется функция getline()?

9. Какие аргументы используются в функции getline()?

10. Для чего применяется функция strcpy()?

11. Какие аргументы используются в функции strcpy()?

12. Для чего применяется функция strcat()?

13. Какие аргументы используются в функции strcat()?

14. Для чего применяется функция strncat()?

15. Какие аргументы используются в функции strncat()?

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.