Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Пример. Функции библиотеки ctype.h

Функция malloc

Функции библиотеки ctype.h

Пример

Ввести текст, поделить его на слова, определить количество букв в каждом слове.

Text - вводимый текст,

р -указатель на слово из текста,

razd - строка из разделителей,

dlina - длина слова

#include<iostream.h>#include<string.h>#include<stdio.h> void main(){char text[80],*p, *razd=".,";cout << "\nvvedi text ";gets(text);cout << "\n text "<< text; p=strtok(text,razd); // Выделение первого слова текстаwhile (p) // Пока можно выделить слово, т.е. пока слово P – не пустое{cout << "\n" << p;int dlina, i;dlina=strlen(p); // Определение длины словаcout << "\n слово "<< p << " Длина " << dlina;p=strtok(NULL,razd); // Выделение второго, третьего, и т.д. слов}

Функции библиотеки stdlib.h (преобразование строки в число)

 

atoi(s) – преобразует строку s в целое число

atoll(s) – преобразует строку в s длинное целое число

atof(s) – преобразует строку s в вещественное число

1.6.7. Некоторые функции проверки и преобразования символов

 

isalpha(c) – возвращает значения Истина, если с – буква, Ложь – в остальных случаях;

с – символ

 

islower(c) – возвращает значения Истина, если с – строчная буква, Ложь – в остальных случаях; с – символ

 

isupper(c) –возвращает значения Истина, если с – заглавная буква, Ложь – в остальных случаях; с – символ

 

isdigit(c) – в озвращает значения Истина, если c – цифра от 0 до 9, Ложь – в остальных случаях; с – символ

 

isalum(c) – возвращает значения Истина, если с – буква или цифра, Ложь – в остальных случаях; с – символ

 

ispunct(c) – возвращает значения Истина, если с – знак пунктуации, Ложь – в остальных случаях; с – символ

 

tolower(c) – преобразует символ к строчному; с – символ

 

toupper(c) – преобразует символ к заглавному; с – символ.

 

Тема 1.7. Работа с памятью

Цель изучения темы

· познакомиться с некоторыми функциями и операциями для работы с памятью

 

Среди языков программирования C++ выгодно отличается удобной работой с памятью. Именно поэтому С++ часто используется для системного программирования.

Разберем некоторые функции и операции для работы с памятью.

 

Функция malloc выделяет блок памяти. Размер блока задается в байтах.

Функцияmalloc возвращает адрес выделенного блока или ноль, если не удалось выделить память. Функцияmalloc содержится в библиотеках alloc.h и stdlib.h.

 

char *str; // Указатель на строку символов str = malloc(10); // Выделяем 10 байт, адрес выделенной памяти записываем в str if! (str) { cout << "Не хватает памяти"; exit (0); } strcpy(str, "Hello"); // Копируем строку "Hello" в блок памяти с адресом str

 

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

<== предыдущая лекция | следующая лекция ==>
Замечание. Имя массива символов (s) является как именем массива, так и адресом его нулевого элемента(как для любого массива в С++) | Динамические структуры строятся из динамических элементов
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 905; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.025 сек.