Лабораторную работу по Си ++. - C (СИ)
Формулировка задачи:
Начинаю изучать Си++ лекции не было , а лабораторную дали что бы сами разобрались.Помогите сделать лабараторную работу.
Задание 1. Средствами языка Си реализовать функцию проверки и преобразования символов. Сравнить работу функции со стандартной функцией Си, если она существует (см. файл ctype.h) Ваша функция должна учитывать особенности кодировки кириллицы в DOS и Windows!
Варианты
1. isalpha – проверка на русскую или латинскую букву
2. isdigit – проверка на десятичную цифру
3. isspace – проверка на пробельный символ, определенный в языке Си
4. ispunct – проверка на знак пунктуации
5. isxdigit – проверка на символ 16-ричного числа
6. tolower – преобразование в строчную букву, если передана прописная буква
7. toupper – преобразование в прописную букву, если передана строчная буква
8. isodigit – проверка на символ 8-ричного числа
9. iscntrl – проверка на непечатаемый символ (коды 0x7F или от 0x00 до 0x1F включительно)
10. isprint – проверка на печатаемый ASCII-символ (коды от 0x20 до 0x7e включительно)
11. isp1graph – проверка на символ псевдографики (обычные рамки)
12. isp2graph – проверка на символ псевдографики (двойные рамки)
13. isnamed – проверка на символ, допустимый в именах переменных (латинские буквы, цифры, знак подчеркивания)
14. isquotable – проверка на символ, являющийся апострофом или кавычкой
15. ismailed – проверка на символ, допустимый в адресе E-mail (латинские буквы, цифра, точка, знак @)
16. isurl – проверка на символ, допустимый в адресе Web-ресурса
Задание 2. Средствами языка Си реализовать функцию работы со строками. Сравнить работу функции со стандартной функцией Си (файл string.h) Ваша функция должна учитывать особенности кодировки кириллицы в DOS и Windows!
Варианты
1. strcat – сцепление строк
2. strchr – нахождение первого вхождения символа в строку
3. strrchr – нахождение последнего вхождения символа в строку
4. stricmp – сравнение двух строк, игнорируя регистр символов
5. strspn – поиск позиции, начиная с которой строки различаются
6. strlwr – преобразование строки в нижний регистр
7. strstr – найти вхождение первой строки во вторую
8. strupr – преобразование строки в верхний регистр
9. strcmp – сравнение двух строк, учитывая регистр символов
10. strncat – сцепление строк с ограничением максимальной длины полученной строки
11. strncmp – сравнение 2 строк с ограничением максимальной длины сравниваемых сегментов
12. strncpy – копирование строки в строку с ограничением максимального количества копируемых символов
13. strnset – установка n символов строки в указанное значение
14. strpbrk - нахождение 1-го вхождения символа из заданного набора
15. strdetag – удаление из строки всех тегов HTML. Считать, что тег имеет спецификацию <открывающая часть>...</закрывающая часть>
16. strdespace – удаление из строки всех разделителей языка Си
Задание 3 (общая). Написать собственную функцию форматного преобразования данных. Сравнить работу функции со стандартной (файл stdlib.h)
Функция 1. atof – преобразование строки в число типа float
Функция 2. fcvt – преобразование числа типа float в строку
Решение задачи: «Лабораторную работу по Си ++.»
textual
Листинг программы
#include <iostream> #include "stdafx.h" #include<conio.h> using namespace std; int main () { char ch; cout << "Введите символ.\n"; cin >>ch; if ( ch>= 65 && ch<= 122 ) { if ( ( ch>= 97 ) && ( ch<= 122 ) ) ch=ch -32 ; cout << "верхней букв соответствующих является." <<endl; } if ( ( ch>= 65 ) && ( ch<= 90 ) ) { ch=ch +32 ; int cout << "нижний регистр символ, соответствующий является." <<endl; } cout << "символ не буква./n" <<endl; getch (); }
Объяснение кода листинга программы
- Включаются необходимые заголовочные файлы
- Объявляется переменная типа char с именем ch
- Выводится сообщение с просьбой ввести символ
- Считывается символ с помощью оператора >> и сохраняется в переменной ch
- Проверяется, является ли символ буквой верхнего регистра (65-90)
- Если символ является буквой верхнего регистра, то приводится к нижнему регистру (97-122)
- Выводится сообщение о том, что введенный символ является верхней буквой соответствующей
- Проверяется, является ли символ буквой нижнего регистра (97-122)
- Если символ является буквой нижнего регистра, то приводится к верхнему регистру (65-90)
- Выводится сообщение о том, что введенный символ является нижней буквой соответствующей
- Выводится сообщение о том, что введенный символ не является буквой
- Используется функция getch() для приостановки выполнения программы и получения ввода от пользователя
- Программа завершается
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д