Лабораторную работу по Си ++. - 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 ();
}

Объяснение кода листинга программы

  1. Включаются необходимые заголовочные файлы
  2. Объявляется переменная типа char с именем ch
  3. Выводится сообщение с просьбой ввести символ
  4. Считывается символ с помощью оператора >> и сохраняется в переменной ch
  5. Проверяется, является ли символ буквой верхнего регистра (65-90)
  6. Если символ является буквой верхнего регистра, то приводится к нижнему регистру (97-122)
  7. Выводится сообщение о том, что введенный символ является верхней буквой соответствующей
  8. Проверяется, является ли символ буквой нижнего регистра (97-122)
  9. Если символ является буквой нижнего регистра, то приводится к верхнему регистру (65-90)
  10. Выводится сообщение о том, что введенный символ является нижней буквой соответствующей
  11. Выводится сообщение о том, что введенный символ не является буквой
  12. Используется функция getch() для приостановки выполнения программы и получения ввода от пользователя
  13. Программа завершается

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5