17539

Робота з рядками символів. Обробка масивів на С++

Лабораторная работа

Информатика, кибернетика и программирование

Основи програмування та алгоритмічні мови Лабораторна робота №8 Лабораторна робота №8 Робота з рядками символів. Обробка масивів Мета роботи вивчити особливості опису і використання символьних маси...

Украинкский

2013-07-04

71.5 KB

32 чел.


Основи програмування та алгоритмічні мови                                            Лаборато
рна робота №8

Лабораторна робота №8

Робота з рядками символів. Обробка масивів

Мета роботи – вивчити особливості опису і використання символьних
мас
ивів,  використання покажчиків.

Завдання

  1.  Ознайомитися з теоретичними відомостями.
  2.  Скласти консольну програму на мові С++ , яка:
  3.  здійснює ввід з клавіатури прізвища, ім'я та по батькові користувача;
  4.  визначає  довжину введених рядків;
  5.  виконує дії відповідно варіанту завдання;
  6.  виводить результат на екран, додавши до нього коментарі - студент якої спеціальності і групи виконав завдання.  

Теоретичні відомості

Визначення рядка

Рядок - це послідовність символів. Як відомо, послідовності в С++ представляються масивами або покажчиками.

Програми на C++ зберігають  рядки як масиви типу char.

Для оголошення  строкової змінної усередині програми просто оголосіть масив типу char з кількістю елементів, достатнім для зберігання необхідних символів.

char s[64];

Головна відмінність між символьними рядками та іншими типами масивів полягає в тому, що C++ визначає останній елемент масиву. Програми на C ++ представляють кінець символьного рядка за допомогою символу NULL, який в C++ зображується як спеціальний символ '\ 0', або нульовий байт.

Створення рядків

Проілюструємо створення рядків на фрагментах коду з коментарями.

char str1[10]; // Рядок - масив з 10 символів.

              // Початкове значення символів не визначено.

char str2[10]="Hello";

/* Використовується ініціалізація (не присвоювання!). У перші 5 символів записується "Hello", у 6 - нуль-термінатор, значення трьох останніх не визначено.*/

char str3[10]={'H', 'e', 'l', 'l', 'o', '\0'};

//еквівалентно попередньому..

char str4[10]="Very long line"; // Помилка.

// Масив з 10 елементів не можна ініціювати довшої послідовністю

char str5[]="Very long line"; // А так можна. Масив з 15 елементів.

Присвоєння рядків

Перший і найочевидніший спосіб присвоювання рядків - присвоювання окремих символів. Наприклад,

str1[0]=’H’;

str1[1]=’e’;

str1[2]=’l’;

str1[3]=’l’;

str1[4]=’o’;

str1[5]=’\0’;

Інші способи:

char s[200]; // масив з кількістю елементів,

            // достатнім для зберігання необхідних символів

cin>>s;      // ввід з консолі до першого пробілу

            // або до натиснення «Enter»

cin.getline(s, 200);  // ввід з до натиснення «Enter»

                     // 200 – максимальна кількість символів

  

Варіанти завдань

  1.  Вивести ім'я та кількість літер у третьому слові.  Визначити кількість літер "а" у прізвищі.
  2.  Вивести перші літери прізвища, імені та по батькові із крапками. Вивести довжину прізвища та імені.
  3.  Вивести прізвище та ініціали. Визначити кількість літер "а" в імені.
  4.  Перевірити, визначити, чи є ім’я паліндромом, тобто читається однаково справа наліво і зліва направо (АННА, АЛЛА).
  5.  Видалити всі літери "а" та "о" із прізвища.
  6.  Вивести ім'я в стовпець. Перевірити, чи починається хоча б одне зі слів з
    літ
    ери "В".
  7.  Всі літери "а" імені продублювати. Вивести прізвище та кількість літер імені.
  8.  Вивести ім'я у зворотному порядку. Вивести прізвище в стовпець.
  9.  Вивести слово, що має найменшу кількість літер.
  10.  Вивести прізвище, ім'я, по батькові з пробілами, та загальну кількість літер.
  11.  Вивести довжини трьох слів. Кожну літеру імені продублювати.
  12.  Вивести прізвище у зворотному порядку. Визначити кількість літер "а" та "о" в імені.
  13.  Вивести трете слово та кількість літер у прізвищі. Замінити в прізвищі всі літери «а» на «о» .
  14.  Вивести довжину прізвища та імені. Замінити в прізвищі всі літери «о» на «а».
  15.  Вивести ім'я та кількість літер у прізвищі. Вивести саме довге слово.

4.  Контрольні питання

  1.  Що таке рядки? Навіщо вони використовуються?
  2.  Як ініціалізувати рядок?
  3.  Як здійснюється доступ до елементів строки?
  4.  Як оголошується змінна типу char?
  5.  Що являється ознакою кінця рядка?
  6.  Який розмір масиву, що визначається таким чином:
    char s[]=”koshka”;   ?
  7.  Що являє собою змінна s  та змінна s[i] ?  ( див. пт.6)
  8.  Що таке вказівник? Наведіть приклад використання вказівників при роботі з масивами символів.

PAGE  4


 

А также другие работы, которые могут Вас заинтересовать

7957. Поисковая оптимизация - SEO 137 KB
  Введение. Цели курса. Кто такие оптимизаторы. Спрос на услуги оптимизации порождает рост предложения. Для кого же делают сайты? Белое и черное в работе оптимизатора. Виды сайтов, их аудитория, источники входящего потока посети...
7958. Предмет і метод політичної економії 421 KB
  Предмет і метод політичної економії 1. Предмет політичної економії: а) зародження і розвиток предмету б) трактування різними школами в) економічні категорії і закони. 2. Методи економічних досліджень. 3. Функції політичної економії: а) основ...
7959. Культурология. Лекции. Предмет и функции культурологии 498.5 KB
  Тема № 1. Предмет и функции культурологи. История становления представлений о культуре. Культура относится к числу древнейших явлений человеческой жизни. Однако интерес к ее изучению и осмыслению как особого явления действительности сложился относит...
7960. Понятие, сущность и классификация страхования 615 KB
  Понятие, сущность и классификация страхования Понятие и сущность страхования Понятие и сущность Страхование - это отношения по защите имущественных интересов граждан и юридических лиц при наступлении определенных непредвиденных неблагоприятных ...
7961. Ґендерні стереотипи 30.37 KB
  Ґендерні стереотипи Мета: розвивати в учнів критичне ставлення щодо стереотипів, успадкованих нами з культури, та щодо образів, тиражованих засобами масової інформації проаналізувати поширені в суспільстві упередження про те, що означає бути чолові...
7962. Поняття світу. Проблема єдності світу 48 KB
  Тема уроку. Поняття світу. Проблема єдності світу. Мета: Розглянути поняття світу та проблеми єдності світу розвивати вміння критично аналізувати різні точки зору на певну проблему виховувати толерантне ставлення до права іншої людини мати власні ...
7963. Людина і космос. Всесвіт і Земля. 44.5 KB
  Людина і космос. Всесвіт і Земля. Мета: Розглянути співвідношення людина і космос та Всесвіт і Земля розвивати вміння критично аналізувати різні точки зору на певну проблему виховувати толерантне ставлення до права іншої людини мати власні світогл...
7964. Матеріальне та ідеальне 42 KB
  Матеріальне та ідеальне Поняття первинне позначають те, що є основою іншого, без чого це інше не може існувати і нині. Визначаючи це первинне, його почали називати субстанцією, а конкретно-чуттєвий прояв субстанції - матерією. матерія визначаєт...
7965. Поняття людина і основні теорії її походження 56.5 KB
  Тема уроку: Поняття людина і основні теорії її походження. Мета уроку: Зясувати підстави для використання визначення Людина і його сутність визначити особливості основних тлумачень походження людини, розкрити роль середовища і спадковос...