Навигация
Главная
Поиск
Форум
FAQ's
Ссылки
Карта сайта
Чат программистов

Статьи
-Delphi
-C/C++
-Turbo Pascal
-Assembler
-Java/JS
-PHP
-Perl
-DHTML
-Prolog
-GPSS
-Сайтостроительство
-CMS: PHP Fusion
-Инвестирование

Файлы
-Для программистов
-Компонеты для Delphi
-Исходники на Delphi
-Исходники на C/C++
-Книги по Delphi
-Книги по С/С++
-Книги по JAVA/JS
-Книги по Basic/VB/.NET
-Книги по PHP/MySQL
-Книги по Assembler
-PHP Fusion MOD'ы
-by Kest
Professional Download System
Реклама
Услуги

Автоматическое добавление статей на сайты на Wordpress, Joomla, DLE
Заказать продвижение сайта
Программа для рисования блок-схем
Инженерный калькулятор онлайн
Таблица сложения онлайн
Популярные статьи
OpenGL и Delphi... 65535
Форум на вашем ... 65535
HACK F.A.Q 65535
Бип из системно... 65535
Гостевая книга ... 65535
Invision Power ... 65535
Содержание сайт... 65535
Организация зап... 65535
Вызов хранимых ... 65535
Программируемая... 65535
Эмулятор микроп... 65535
Подключение Mic... 65535
Создание потоко... 65535
Приложение «Про... 65535
Оператор выбора... 65535
Модуль Forms 62796
Создание отчето... 62775
ТЕХНОЛОГИИ ДОСТ... 59318
Пример работы с... 58035
Имитационное мо... 54700
Реклама
Сейчас на сайте
Гостей: 10
На сайте нет зарегистрированных пользователей

Пользователей: 13,071
новичок: virtualight
Новости
Реклама
Выполняем курсовые и лабораторные по разным языкам программирования
Подробнее - курсовые и лабораторные на заказ
Delphi, Turbo Pascal, Assembler, C, C++, C#, Visual Basic, Java, GPSS, Prolog, 3D MAX, Компас 3D
Заказать программу для Windows Mobile, Symbian

Моделирование работы перекрёстка по регулированию движения на GPSS + Поя...
Моделирование процесса обработки заданий пакетным режимом работы с квант...
Диплом - база данных поставщиков на Delphi (MS Sql Server)+ Пояснительна...

Реклама



Подписывайся на YouTube канал о программировании, что бы не пропустить новые видео!

ПОДПИСЫВАЙСЯ на канал о программировании
Язык С: операции над строками и функции
s=s2 Присваивает строку s2 строке s; операнд s2 может быть объектом
класса string или строкой в стиле языка C s+=x Добавляет операнд x в конец строки s; операнд x может быть сим
волом, объектом класса string или строкой в стиле языка С s[i] Индексирование
s+s2 Конкатенация; результатом является новая строка, содержащая сим
волы строки s, за которыми следуют символы строки s2



Операции над строками
s==s2
s!=s2
s s< = s2
s>s2
s> = s2
s.size()
s.length()
s.c_str()
s.begin()
s.end()
s.insert(pos,x)
s.append(x)
s.erase(pos)
s.erase(pos,n)
s.push_back(c)
pos=s.find(x)
Сравнение строк; один из операндов s и s2 может быть строкой в стиле языка С, но не оба одновременно
Сравнение строк; один из операндов s и s2 может быть строкой в стиле языка С, но не оба одновременно


Лексикографическое сравнение строк; один из операндов s и s2 может быть строкой в стиле языка С, но не оба одновременно


Лексикографическое сравнение строк; один из операндов s и s2 может быть строкой в стиле языка С, но не оба одновременно Лексикографическое сравнение строк; один из операндов s и s2 может быть строкой в стиле языка С, но не оба одновременно Лексикографическое сравнение строк; один из операндов s и s2 может быть строкой в стиле языка С, но не оба одновременно Количество символов в строке s Количество символов в строке s
Версия объекта s в виде строки символов в стиле языка C (завершающейся нулем)
Итератор, установленный на первый символ
Итератор, установленный на символ, следующий за последним символом строки s
Вставляет объект x перед символом s[pos]; объект x может быть объектом класса string или строкой в стиле языка C Вставляет объект x после последнего символа строки s. Объект x может быть объектом класса string или строкой в стиле языка C Удаляет хвостовые символы, начиная с элемента s[pos]. Размер строки s становится равным pos.
Удаляет n символов из строки s, начиная с элемента s[pos]. Размер строки s становится равным max(pos,size-n).
Добавляет символ c в конец строки
Находит объект x в строке s; объект x может быть символом, объектом класса string или строкой в стиле языка С; операнд pos — это индекс первого найденного символа или число string::npos (позиция, следующая за концом строки s)
Вводит слово в строку s из потока in
Сравнение регулярных выражений
Библиотека регулярных выражений еще не является частью стандартной библиотеки, но вскоре станет ею и будет широко доступной, поэтому мы решили привести ее в этой статье. Ниже перечислены основные функции из заголовка .
• Поиск (searching) строки, соответствующей регулярному выражению в (произвольно длинном) потоке данных, — обеспечивается функцией regex_search().
• Сопоставление (matching) регулярного выражения со строкой (известного размера) — обеспечивается функцией regex_match().
• Замена соответствий (replacement of matches) — обеспечивается функцией regex_replace(); в данной книге не описывается; см. профессиональные учебники или справочники.
Результатом работы функций regex_search() и regex_match() является коллекция соответствий, как правило, представленных в виде объекта класса smatch. regex row( "^[\\w ]+( \\d+)( \\d+)( \\d+)$"); // строка данных
while (getline(in,line)) { // проверка строки данных
smatch matches;
if (!regex_match(line, matches, row)) error("bad line", lineno);
// проверка строки:
int fieldl = from_string(matches[1]); int field2 = from_string(matches[2]); int field3 = from_string(matches[3]);
// . . .
}
В стандартной библиотеке языка C++ содержатся основные строительные конструкции для математических (научных, инженерных и т.д.) вычислений.
Предельные значения
Каждая реализация языка C++ определяет свойства встроенных типов, чтобы программисты могли использовать эти средства для проверки предельных значений, установки предохранителей и т. д.
В заголовке определен класс numeric_limits для каждого встроенного или библиотечного типа T. Кроме того, программист может определить класс numeric_limits для пользовательского числового типа X. Рассмотрим пример.
class numeric_limits { public:
static const bool is_specialized = true;
// основание системы счисления // (в данном случае двоичная)
// количество цифр в мантиссе // в текущей системе счисления static const int digits10 = 6; // количество десятичных цифр
// в мантиссе
static const int radix = 2; static const int digits = 24;
};
static const bool is_signed = true; static const bool is_integer = false; static const bool is_exact = false;
static float min() { return 1.17549435E-38F; } // пример static float max() { return 3.40282347E+38F; } // пример
static float epsilon() { return 1.19209290E-07F; } // пример static float round_error() { return 0.5F; } // пример
static float infinity() { return /* какое-то значение */; } static float quiet_NaN() { return /* какое-то значение */; } static float signaling_NaN() { return /* какое-то значение */; } static float denorm_min() { return min(); }
static const int min_exponent = -125; // пример
static const int min_exponent10 = -37; // пример
static const int max_exponent = +128; // пример
static const int max_exponent10 = +38; // пример
static const bool has_infinity = true; static const bool has_quiet_NaN = true; static const bool has_signaling_NaN = true;
static const float_denorm_style has_denorm = denorm_absent; static const bool has_denorm_loss = false;
static const bool is_iec559 = true; // соответствует системе
// IEC-559
static const bool is_bounded = true; static const bool is_modulo = false; static const bool traps = true; static const bool tinyness_before = true;
static const float_round_style round_style =
round to nearest;
В заголовках и определены макросы, определяющие основные свойства целых чисел и чисел с плавающей точкой.
Макросы предельных значений
CHAR_BIT Количество битов в типе char (обычно 8)
CHAR_MIN Минимальное значение типа char
CHAR_MAX Максимальное значение типа char (обычно 127, если тип char имеет знак, и 255, если тип char не имеет знака)
INT_MIN Наименьшее значение типа int
INT_MAX Наибольшее значение типа int
LONG_MIN Наименьшее значение типа long
LONG_MAX Наибольшее значение типа long
FLT_MIN Наименьшее положительное значение типа float (например, 1.175494351e-38F)
FLT_MAX Наибольшее значение типа float (e.g., 3.402823466e+38f)
FLT_DIG Количество десятичных цифр при заданной точности (например, 6)
FLT_MAX_10_EXP Наибольшая десятичная степень (например, 38)
DBL_MIN Наименьшее значение типа double
DBL_MAX Наибольшее значение типа double (например, 1.7976931348623158e+308)
DBL_EPSILON Наименьшее значение, удовлетворяющее условию 1.0+DBL_EPSILON != 1.0
Опубликовал katy May 08 2015 14:16:12 · 0 Комментариев · 1181 Прочтений · Для печати

• Не нашли ответ на свой вопрос? Тогда задайте вопрос в комментариях или на форуме! •


Комментарии
Нет комментариев.
Добавить комментарий
Имя:



smiley smiley smiley smiley smiley smiley smiley smiley smiley
Запретить смайлики в комментариях

Введите проверочный код:* =
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Нет данных для оценки.
Гость
Имя

Пароль



Вы не зарегистрированны?
Нажмите здесь для регистрации.

Забыли пароль?
Запросите новый здесь.
Поделиться ссылкой
Фолловь меня в Твиттере! • Смотрите канал о путешествияхКак приготовить мидии в тайланде?
Загрузки
Новые загрузки
iChat v.7.0 Final...
iComm v.6.1 - выв...
Visual Studio 200...
CodeGear RAD Stud...
Шаблон для новост...

Случайные загрузки
PHP: настольная к...
Averaging [Исходн...
Развивающийся фла...
FatScrollbar
AdBlaster v2.5 - ...
AVIwriter
Иллюстрированный ...
Приложение Клиент...
Открытие Cd-ROM'a...
Drag&Drop
Программирование ...
PHP: Полезные приемы
База предприятий ...
Geo-Whois
Алгоритм DES шифр...
EMS QuickExport S...
Х. М. Дейтел, П. ...
Самоучитель Прогр...
Усложнённый кальк...
Allsubmitter 4.7 ...

Топ загрузок
Приложение Клие... 100421
Delphi 7 Enterp... 84904
Converter AMR<-... 20061
GPSS World Stud... 11943
Borland C++Buil... 11401
Borland Delphi ... 8366
Turbo Pascal fo... 7007
Visual Studio 2... 4984
Калькулятор [Ис... 4620
FreeSMS v1.3.1 3529
Случайные статьи
Постановка задачи ...
Бесшумная работа
7.4. Справочник ...
Из записи числа уд...
CUSTOMERID
Анонимность в Mirc
Особенности знаний
Общий метод опреде...
Вопрос скорости
ЭТАП 3. ВЫЯСНЕНИЕ ...
Представления дере...
4. Вы можете настр...
Указатели и память
Формирование запро...
Событие OnDragOver
Модуль XHTML Modul...
Язык С: макросы, п...
Введенную с клавиа...
Тестирование файлов
Проверить, правиль...
Представление дере...
Теперь выньте плат...
Ограничение распро...
Формирование запро...
Массивы
Статистика



Друзья сайта
Программы, игры


Полезно
В какую объединенную сеть входит классовая сеть? Суммирование маршрутов Занимают ли таблицы память маршрутизатора?