Обработка символьной информации, текстов с использованием стандартных функций языка Си
Пример декларации инициализации строки. Функции синтаксисов и заголовочных файлов: запись результат в строку, преобразование прописных символов строк в строчные, поиск символа, копирование строки, ее сравнение, разбивка на последовательность лексем.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 08.12.2016 |
Размер файла | 297,7 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Министерство образования и науки Республики Казахстан
КАЗАХСКАЯ АВТОМОБИЛЬНО-ДОРОЖНАЯ АКАДЕМИЯ ИМ. Л.Б. ГОНЧАРОВА
Кафедра: «Истории Казахстана, общеобразовательные дисциплины и информационные системы»
Лабораторная работа
по дисциплине «Технология программирования»
Выполнила Важитова Н.
Цель работы - получение навыков обработки символьной информации, текстов с использованием стандартных функций языка Си, а также с помощью своих собственных функций.
Краткие сведения по теме
Строка есть не что иное, как символьный массив или массив типа char. Стандартом Си строки преусмотрены как достаточно гибкий инструмент, позволяющий организовать удобный интерфейс пользователя.
Рассмотрим декларациюи инициализацию строки на примере:
#include<stdio.h>
char c String1 []=”A new string is:”;
char cString2[]={`A','',n'n'e',w','','s','t','r','i','n','g',:','\0'};
void main(void)
printf (“%s\n”, cString1);
scanf(“%s”,cSrting1);
printf(“\n%s\n%s”, cString1,cString2);
строка синтаксис файл символ
Следует обратить внимание на вызовы функции printf(). Параметр форматирования %s меняет ее синтаксис. Теперь аргументом должен быть указатель на строку. Функция scanf() завершает ввод по пробелу или Enter.
Строки cString1 и cString2 абсолютно идентичны при инициализации. Символьный массив cString1 состоит из 17 элементов, хотя печатаемых символов в нем 16.
Методические рекомендации по выполнению работы.
Функции работы со строками:
Strcat
Синтаксис: char*strcat(char*Строка1,const char*Строка2) объединяет строки Строка1 и Строка2 и записывает результат в строку Строка1.
Strcpy
Синтаксис: char* strcpy (char*Строка1,const char*Строка2)
Копирует строку Строка 1 в строку Строка 2.
Заголовочной файл: strlen
Синтаксис: int strlen (const char*Строка)
Возвращает длину строки. Нулевой символ не учитывается.
Заголовочный файл: strcmp
Синтаксис: int strcmp (const char*Строка1,const char*Строка2)
Сравнивает строки Строка 1 и Строка 2. Возвращает 0, если строки равны, число меньше нуля, если Строка 1<Строка 2 и число больше нуля, если Строка 1>Строка2.
Заголовочной файл: strlwr
Синтаксис: char* strlwr (char*Строка)
Преобразует строчные символы строки в прописные (обрабатывает только буквы латинского алфавита).
Заголовочный файл: strupr
Синтаксис:char * strupr (char*Строка)
Преобразует прописные символы строки в строчные (обрабатывает только буквы латинского алфавита).
Заголовочный файл: strset
Синтаксис: char*strset (char*Строка, char Символ)
Заполняет строку указанным при вызове функции символом.
Заголовочный файл: strchr
Синтаксис: char*strchr (const char*Строка, int Символ)
Выполняет поиск символа в строке и возвращает указатель на первый найденный символ или, если символ не найден - NULL.
Заголовочный файл: strtok
Синтаксис: char*strtok (char*Строка, const char*Строка_Разделителей)
Разбивает строку, адресуемую Строка, на последовательность лексем, каждая из которых завершается символом из строки, на которую указывает Строка_Разделителей. При первом вызове функция strtok имеет в качестве первого аргумента значение Строка, при всех последующих вызовах в качестве первого параметра передается нулевой указатель, т.е. NULL.
Рис. 1
Рис. 2
Рис. 3
Размещено на Allbest.ru
...Подобные документы
Порядок составления программ копирования строки символов в рядом расположенную область памяти в обратном порядке и напрямую. Определение адресов источника и получателя. Организация адресации операндов, строк и циклов посредством промежуточного регистра.
контрольная работа [20,6 K], добавлен 09.11.2010Понятие стандартной библиотеки C++. Количество удобных операций и методов. Создание пустой строки и конструктор копирования. Создание строки на основе нуль-терминальной строки. Примеры использования конструкторов. Присвоение строки типа string.
презентация [221,2 K], добавлен 04.05.2012Разработка утилиты кодирования и декодирования формата Base 64 в программной среде Linux с использованием компилятора. Написание программы на языке С++. Кодирование символьной строки любого набора байт в последовательность печатных ASCII символов.
курсовая работа [1,4 M], добавлен 10.09.2013Понятие и использование командной строки. Открытие командной строки. Команды, выполняемые с помощью командной строки. Как выполнить команду с повышенными привилегиями. Изменение внешнего вида окна командной строки с помощью параметров командной строки.
презентация [948,2 K], добавлен 22.10.2014Аппаратные и программные RAID-массивы. Расчет объема массива. Временные затраты на расчет и запись контрольных сумм. Пример распределения файлов по JBOD-массиву. Вероятности отказа каждого диска в массиве. Сравнение стандартных уровней RAID-массивов.
курсовая работа [3,0 M], добавлен 28.03.2011Создание языка программирования с помощью приложения "Java". История названия и эмблемы Java. Обзор многообразия современных текстовых редакторов. Обработка строки. Методы в классе String. Java: задачи по обработке текста. Примеры программирования.
курсовая работа [276,1 K], добавлен 19.07.2014Разработка графического интерфейса для ввода начальных значений, отображения результатов и тестирования методов собственного класса на языке программирования С++. Подсветка цветом выбранных операндов в процессе их инициализации и вывода на дисплей.
курсовая работа [234,6 K], добавлен 27.12.2014Разбиение задачи на несколько более простых подзадач. Вычисление логарифма с использованием ряда Тейлора при небольших значениях. Функция поиска строки с максимальной суммой. Создание дополнительной функции. Процедура печати строки с максимальной суммой.
контрольная работа [171,0 K], добавлен 17.08.2013Изучение символьных и строковых типов данных, алгоритма задачи на языке программирования Паскаль. Описания получения и установки отдельного символа строки, изменения регистра символов. Анализ создания и просмотра файла, поиска и сортировки информации.
курсовая работа [440,7 K], добавлен 13.06.2011Разработка программы для работы с последовательностью прописных латинских букв. Алгоритм программы, результаты ее работы и вывод о работоспособности. Поиск количества вхождений элементов одной строки в другую. Тестирование программы, ее результаты.
лабораторная работа [858,0 K], добавлен 23.11.2014Этап предварительной обработки данных, классификации, принятия решения. Изображения обучающих рукописных символов, тестового символа. Выход нейронной сети для тестового символа. График тренировки нейронной сети. Последовательность точек. Входные вектора.
статья [245,7 K], добавлен 29.09.2008Алгоритм составления шаблонов имен при поиске файлов. Описание и функции объекта "Мой компьютер". Способы выделения группы файлов. Назначение кнопок на панели инструментов в программе "Проводник". Копирование в буфер обмена. Функции электронной почты.
контрольная работа [59,8 K], добавлен 18.06.2015Выбор программ CodeVisionAVR и Altium Designer для быстрой реализации бегущей строки на микроконтроллере с применением программного симулятора. Реализация передачи данных, отображение текста на экране LCD. Составление эксплуатационной документации.
курсовая работа [723,5 K], добавлен 17.11.2014Разработка программы обработки числовых последовательностей с кодом на языке Pascal. Функции ввода пользователем с клавиатуры последовательности целых чисел. Алгоритмы разработанных процедур и функций. Инструкция пользователя, листинг программы.
курсовая работа [677,7 K], добавлен 13.07.2010Обзор особенностей работы с программой Total Commander. Создание папок, копирование файлов на флеш-карту. Вызов контекстного меню. Определение структуры файлов. Переименование группы файлов. Помещение файлов в архив. Разделение архива на несколько частей.
лабораторная работа [1,9 M], добавлен 08.04.2014Исследование проблемы сравнения звуковых файлов и определение степени их схожести. Сравнение файлов с использованием метода нечеткого поиска, основанного на метрике (расстоянии) Левенштейна. Сравнение MIDI-файлов и реализация алгоритмов считывания.
курсовая работа [2,0 M], добавлен 14.07.2012Описание общих функций сетевого уровня модели OSI: протоколирование, маршрутизация и логическая адресация. Изучение принципов работы сетевого протокола TCP/IP и сетевых утилит командной строки. Адрес локальной сети и определение класса сети Интернет.
презентация [412,7 K], добавлен 05.12.2013Сравнение программ друг с другом по отобранным характеристикам. Рекомендованная стоимость выбранных КИС. Установка приоритетов кластеров. Сравнение программ по критерию функционал. Состояние статусной строки после сравнений. Технические требования.
лабораторная работа [1,4 M], добавлен 01.12.2011Особенности работы в режиме командной строки в системе Matlab. Переменные и присваивание им значений. Комплексные числа и вычисления в системе Matlab. Вычисления с использованием функции sqrt. Неправильное использование функций с комплексными аргументами.
дипломная работа [1,9 M], добавлен 30.07.2015Основы работы с Windows: копирование, перемещение, удаление файлов и папок. Word: создание и применение стилей шаблона документа. Excel: поиск и выборка данных в соответствии с назначенным критерием. Глобальная сеть Интернет: поиск информации в сети.
контрольная работа [1,4 M], добавлен 24.07.2010