Базовая программа для выполнения лабораторных работ
//---------------------------------------------------------------------------
#pragma hdrstop
//---------------------------------------------------------------------------
#include <conio.h> //библиотека подключения функции getch()
#include <iostream.h> //библиотека для cin и cout
#include <malloc.h> //библиотека для динамического выделения памяти
#include <fstream.h> //библиотека для ввода/вывода в файл
#include <windows.h> //библиотека используется в функции RUS
#include <math.h> //библиотека математических функций
#include <ctype.h> // библиотека проверки принадлежности символов
#include <stdlib.h> // библиотека некоторых стандартных функций
#include <string.h> // библиотека функций работы со строками
//
char bufRus[256];
//---------------------------------------------------------------------------
char* RUS(const char*text) //функция поддержки русского языка
{
CharToOem(text,bufRus);
return bufRus;
}
//---------------------------------------------------------------------------
//Здесь могут вводится функции и классы пользователя
//****************************************************
//****************************************************
#pragma argsused
int main(int argc, char* argv[])
{
cout<<RUS("***Напишите здесь название программы*** \n");
//Здесь введите свою программу
//****************************************************
//****************************************************
cout<<RUS("\nНажмите любую клавишу для завершения программы ...\n");
getch();
return 0;
}
//---------------------------------------------------------------------------
Приложение V
Таблица V.1 Флаги форматирования
showpos | печатать знак при выводе положительных чисел |
showbase | выводится основание системы счисления (0x для шестнадцатиричных чисел и 0 для восьмиричных чисел) |
uppercase | При выводе использовать символы верхнего регистра |
showpoint | При выводе вещественных чисел печатать точку и дробную часть |
left | Выравнивание по левому краю поля |
right | Выравнивание по правому краю поля |
dec | Десятичная система счисления |
hex | Шетнадцатиричная система счисления |
oct | Восьмиричная система счисления |
fixed | Печатать вещественные числа в форме с фиксированной точкой |
scientific | Печатать вещественные числа в форме мантиссы с порядком |
Приложение VI
Таблица VI.1. Функции работы со строками символов
Наименование функции | Краткое описание |
strcpy | копирует строку2 в строку1 |
strcat | присоединяет строку2 в конец строки1 |
strchr | возвращает позицию первого вхождения символа в строку |
strcmp | сравнивает строку1 со строкой2, различая прописные и строчные буквы |
strcmpi | см. stricmp |
strcspn | возвращает позицию первого вхождения символа из заданного набора символов |
strdup | распределяет память и делает копию строки |
strerror | возвращает по заданному номеру системной ошибки указатель на строку текста сообщения об ошибке |
_strerror | возвращает указатель на строку, образованную объединением произвольной строки и сообщения об ошибке в библиотечной функции |
stricmp | сравнивает строку1 со строкой2, не различая прописные и строчные буквы |
strlen | возвращает длину строки в байтах, не учитывая нулевой терминатор |
strlwr | преобразует все символы строки в строчные буквы |
strncat | присоединяет заданное число символов строки2 в конец строки1 |
strncmp | сравнивает заданное число символов двух строк, различая прописные и строчные буквы |
strncmpi | см. strnicmp |
strncpy | копирует заданное число символов строки2 в строку1 |
strnicmp | сравнивает заданное число символов двух строк, не различая прописные и строчные буквы |
strnset | помещает заданный символ в заданное число позиций строки |
strpbrk | отыскивает место первого вхождения любого символа из заданного набора |
strrchr | отыскивает последнее вхождение символа в строке |
strrev | реверс строки |
strset | помещает символ во все позиции строки |
strspn | возвращает позицию в строке первого символа, который не принадлежит заданному набору символов |
strstr | отыскивает место первого вхождения строки2 в строку1 |
strtok | возвращает указатель на лексему, ограниченную заданным разделителем |
strupr | преобразует все буквы строки в прописные буквы |
isalnum (с) | истина, если символ с является буквой или цифрой |
isalpha (с) | истина, если символ с является буквой |
isascii (с) | истина, если код символа с <= 127 |
iscntrl (с) | истина, если с - управляющий символ |
isdigit (с) | истина, если с - символ десятичной цифры |
isgraph(c) | истина, если с - печатаемый символ (код от 33 до 126) |
islower (с) | истина, если с - строчная буква |
isprint (с) | истина, если с - печатаемый символ (код от 33 до 126) или пробел |
ispunct (с) | истина, если с - символ пунктуации |
isspace(c) | истина, если с - символ пустого места или пробела |
isupper (с) | истина, если с - прописная буква |
isxdigit(c) | истина, если с - символ шестнадцатеричной цифры |
toascii (c) | возвращает код с или 128, если код с больше 127 |
_tolower (c) | преобразует символ прописной буквы в символ строчной. Используется, если точно известно, что с - прописная буква. Возвращает код строчной буквы |
tolower (c) | преобразует символ прописной буквы в символ строчной, не изменяя все остальные символы. В отличие от tolower ( ) сначала проверяет, является ли с прописной буквой. Не являющиеся прописными буквами символы не преобразуются. Возвращает код строчной буквы. |
_toupper(с) | преобразует символ строчной буквы в символ прописной. Используется, если точно известно, что с - строчная буква. Возвращает код прописной буквы. |
toupper(с) | преобразует символ строчной буквы в символ прописной, не изменяя все остальные символы. В отличие от _toupper () сначала проверяет, является ли с строчной буквой. Не являющиеся строчными буквами символы не преобразуются. Возвращает код прописной буквы. |