Обработка символьной информации, текстов с использованием стандартных функций языка Си

Пример декларации инициализации строки. Функции синтаксисов и заголовочных файлов: запись результат в строку, преобразование прописных символов строк в строчные, поиск символа, копирование строки, ее сравнение, разбивка на последовательность лексем.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.