Хелпикс

Главная

Контакты

Случайная статья





Лабораторная Работа № 23-25



Лабораторная Работа № 23-25

Тема: Работа со строковым типом данных.

Цель: Приобрести практические навыки в проектировании программ, содержащих строковые типы данных.

Теоретические сведения:

Приступая к решению задач на предложенную тему, следует вспомнить, что:

1. Строкой называется массив символов.

2. При определении строки ей присваивается имя и указывается максимальное количество символов, которое может в ней содержаться (с учетом нулевого символа \0).

3. Си/Си++ позволяют осуществлять ввод и вывод массива символов в виде некой целостности – строки. В то же время, каждый символ является отдельным независимым элементом массива.

Типичные функции работы со строками Си/Си++ ( требуется подключение библиотеки string.h)

Функция Описание
strcat(s1,s2); Добавляет символы из одной строки в конец другой
strncat(s1,s2,n); Добавляет определенное количество символов одной строки в другую  
переменная=strchr(s,c) Возвращает позицию первого вхождения символа в строку  
переменная=strcmp(s1,s2); Сравнивает две строки (пременная=0 в случае идентичности строк)  
переменная=strcmpi(s1,s2); Сравнивает две строки без учета регистра символов
strcpy(s1,s2); Копирует одну строку в другую или присваивает
strncpy(s1,s2,n); Копирует определенное количество символов из одной строки в другую
Переменная=strlen(s); Определяет длину строки  
strlwr(s); Переводит символы строки в нижний регистр  
strset(); Заменяет определенное количество символов строки на другие символы
strrev(s); Переставляет символы в строке  
strstr(s1,s2) Ищет включение одной строки в другую  
strupr(s); Переводит символы строки в верхний регистр  

 

где S, s1,s2 – имена строковых переменных, n – количество символов, с - символ

Пример: Требуется перевести введенное слово в верхний регистр:

#include <conio.h>
#include <stdio.h>

int main()
{
char str[] = "sergey";
for (int i=0; str[i] != '\0';i++){
str[i] -= 32;
}
for (int i=0; str[i] != '\0';i++){
printf ("%c", str[i]);
}
getch();

return 0;
}

Все функции по обработке строк : Шилдт, Герберт Справочник программиста по С/С++.: Пер. с англ. Уч. Пос.- М.: Издательский дом «Вильямс», 2013

Методические рекомендации к выполнению лабораторной работы:



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.