Search Header Logo
Wyszukiwanie wzorca w tekscie C++

Wyszukiwanie wzorca w tekscie C++

Assessment

Presentation

Computers

9th - 12th Grade

Practice Problem

Hard

Created by

Ewelina Kamińska

Used 1+ times

FREE Resource

6 Slides • 5 Questions

1

​Wyszukiwanie wzorca w tekście

C++

2

Podstawowe operacje na napisach

  • Napis to ciąg znaków. Mogą na niego składać się litery, cyfry i inne znaki np. spacja.

  • W języku C++ napisy oznacza się podwójnym cudzysłowem(" "), a deklaruje jako typ string np. string a="programowanie";

  • Pojedyncze znaki(cyfry, małe i wielkie litery, znaki interpunkcyjne) deklaruje się jako zmienną typu char i zapisuje się w pojedynczych cudzysłowach- apostrofach ( ' ' ) np. char a="P";

3

Multiple Choice

Zaznacz poprawnie zadeklarowane zmienne

1

string z="zzz";

2

char z="zzz";

3

string z='zzz';

4

char z='z';

4

Napisy można łączyć ze sobą – jest to tzw. konkatenacja.

W C++ ciągi znaków dodaje się za pomocą  znaku + np.

string a="informatyka";

string b="i";

string c="programowanie";

cout<<a+b+c <<endl;

Wypisze nam: informatykaiprogramowanie

5

Multiple Select

Który zapis wypisze nam tekst:A B C

1

string x="A";

string y="B";

string z="C";

cout<<A+" "+B+" "+C <<endl;

2

string x="A";

string y="B";

string z="C";

cout<<x+" "+y+" "+z <<endl;

3

string x="A";

string y="B";

string z="C";

cout<<x+' '+y+' ' +z <<endl;

4

string x="A";

string y="B";

string z="C";

cout<<a+" "+b+" "+c <<endl;

6

Wyznaczanie długości napisu

Wynikiem metody size() jest długość ciągu znaków podanego jako jej argument np.

string t="wakacje";

cout<<t.size()<<endl;

Wypisze nam:7 ponieważ z tylu znaków składa się napis "wakacje".

7

Multiple Choice

Co wypisze poniższy program:

string t="wakacje";

string g="nad";

string h="morzem";

string x= t+" "+g+" "+h;

cout<<x.size();

1

16

2

17

3

18

4

19

8

Analizowanie napisu

Do pojedynczego znaku napisu należy odwoływać się przez indeks. Jego wartość umieszczona po nazwie zmiennej w nawiasie kwadratowym i liczona od zera, wskazuje odpowiedni znak.

Przykład:

string napis="programowanie";

cout<<napis[12];

Wypisze nam: 'e' ponieważ 12 znakiem w napisie "programowanie" jest litera 'e'.

9

Multiple Choice

Co wypisze nam poniższy program:

string text="programowanie";

cout<<text[0];

1

Pojawi się błąd

2

e

3

0

4

p

10

Analiza napisu za pomocą pętli for

Analizę napisu litera po literze można wykonać za pomocą pętli for.

-Na początku zmiennej sterującej i przypisywana jest wartość 0 (i=0),

-W każdym obrocie pętli jej wartość jest zwiększana o 1 (i++),

-Pętla wykonywana jest tak długo, jak długo warunek i<napis.size() jest spełniony

Przykład:

int i;

string napis="ola";

for (i=0; i<napis.size(); i++)

cout<<napis[i] <<endl;

11

Multiple Choice

Który zapis wypisze nam na ekranie:

h

e

j

1

int i;

string napis="hej";

for (i=0; i<text.size(); i++)

cout<<text[i] <<endl;

2

int i;

string text="hej";

for (i=0; i<text.size(); i++)

cout<<text[i] <<endl;

3

int i;

string text="hej";

for (i=1; i<text.size(); i++)

cout<<text[i] <<endl;

4

int i;

string text="hej";

for (i=0; i<text.size(); i++)

cout<<napis[i] <<endl;

​Wyszukiwanie wzorca w tekście

C++

Show answer

Auto Play

Slide 1 / 11

SLIDE