Стрингови Гоце Неделкоски – Низи во С++ Стрингови  Досега се имаме сретнато со променливи од типот char кои оперираа со знаци (карактери)   Пр: char bukva=‘A’ За.

Download Report

Transcript Стрингови Гоце Неделкоски – Низи во С++ Стрингови  Досега се имаме сретнато со променливи од типот char кои оперираа со знаци (карактери)   Пр: char bukva=‘A’ За.

Slide 1

Стрингови

Гоце Неделкоски – Низи во С++

Стрингови


Досега се имаме сретнато со променливи од типот char кои
оперираа со знаци (карактери)




Пр: char bukva=‘A’

За нив беше резервиран 1B мемориски простор, што значи
може да запамтат само еден знак




пр:

char znak;
cin>>znak;
cout<
Ако во примерот
внесеме цел збор, само
првата буква од зборот
ќе биде вредност на
променливата znak

C++ овозможува работа со низа од знаци, користејќи
променливи од типот string

Гоце Неделкоски – Низи во С++

Стрингови
Оваа класа е сместена
во библиотека string.
(за нашиот преведувач
не е задолжителна)

Стринговите се ставаат
меѓу наводници
За спојување на два
стринга се користи
оператор +

Декларација – тип
string

Зборови и реченици





При внесувањето на вредности на променливите од
тастатура, знакот за празно место има иста улога
како Enter
Кога внесуваме стринг од тастатура, знакот за празно
место се игнорира
Пр:

Ако во горниот пример, корисникот ја внесе реченицата
„Jas ucham Informatika“, s1 ќе има вредност ”Jas”, а s2 ќе
има вредност “ucham”

Гоце Неделкоски – Низи во С++

Зборови и реченици




Од примерот е јасно дека со наредбата
cin може да се внесуваат само зборови,
но не и реченици, заради празните места
во реченицата
Ако сакаме да се внесе цела реченица во
стринг, тогаш треба да се користи
функцијата getline

Гоце Неделкоски – Низи во С++

getline




Во примерот е деклариран стринг со име
rechenica
Со користење на функцијата getline како во
примерот, текстот кој ќе се внесе од
тастатура (може да содржи и празни места)
ќе се додели на стрингот rechenica

Должина на стринг




Стринговите претставуваат низа од знаци и кон
поединечни знаци од стрингот може да се
пристапува како кон елементи од низа
Должина на стрингот се определува на сл. начин.

Име на int
променлива во
која ќе се
смести
пресметаната
должина (број
на знаци)
Име на стрингот

.length() –
функција за
броење на знаци
во стрингот

Пример


Печатење на стринг во обратна насока (од
последниот кон првиот знак)
Име на стрингот

Должина на
стринг

Циклус во кој се
печати низата од
знаци од
последниот кон
првиот

Споредба на стрингови





Стриниговите може да се споредуваат со
споредбени оператори (<,>,<=,>=,==,!=)
Споредбата НЕ значи споредба на
должините, туку подредување по абецеден
ред (помал е стрингот кој започнува со
порана буква од абецедата)
Пр.
anamarija < boban
andrej > andrea
klas < oddelenie


Slide 2

Стрингови

Гоце Неделкоски – Низи во С++

Стрингови


Досега се имаме сретнато со променливи од типот char кои
оперираа со знаци (карактери)




Пр: char bukva=‘A’

За нив беше резервиран 1B мемориски простор, што значи
може да запамтат само еден знак




пр:

char znak;
cin>>znak;
cout<
Ако во примерот
внесеме цел збор, само
првата буква од зборот
ќе биде вредност на
променливата znak

C++ овозможува работа со низа од знаци, користејќи
променливи од типот string

Гоце Неделкоски – Низи во С++

Стрингови
Оваа класа е сместена
во библиотека string.
(за нашиот преведувач
не е задолжителна)

Стринговите се ставаат
меѓу наводници
За спојување на два
стринга се користи
оператор +

Декларација – тип
string

Зборови и реченици





При внесувањето на вредности на променливите од
тастатура, знакот за празно место има иста улога
како Enter
Кога внесуваме стринг од тастатура, знакот за празно
место се игнорира
Пр:

Ако во горниот пример, корисникот ја внесе реченицата
„Jas ucham Informatika“, s1 ќе има вредност ”Jas”, а s2 ќе
има вредност “ucham”

Гоце Неделкоски – Низи во С++

Зборови и реченици




Од примерот е јасно дека со наредбата
cin може да се внесуваат само зборови,
но не и реченици, заради празните места
во реченицата
Ако сакаме да се внесе цела реченица во
стринг, тогаш треба да се користи
функцијата getline

Гоце Неделкоски – Низи во С++

getline




Во примерот е деклариран стринг со име
rechenica
Со користење на функцијата getline како во
примерот, текстот кој ќе се внесе од
тастатура (може да содржи и празни места)
ќе се додели на стрингот rechenica

Должина на стринг




Стринговите претставуваат низа од знаци и кон
поединечни знаци од стрингот може да се
пристапува како кон елементи од низа
Должина на стрингот се определува на сл. начин.

Име на int
променлива во
која ќе се
смести
пресметаната
должина (број
на знаци)
Име на стрингот

.length() –
функција за
броење на знаци
во стрингот

Пример


Печатење на стринг во обратна насока (од
последниот кон првиот знак)
Име на стрингот

Должина на
стринг

Циклус во кој се
печати низата од
знаци од
последниот кон
првиот

Споредба на стрингови





Стриниговите може да се споредуваат со
споредбени оператори (<,>,<=,>=,==,!=)
Споредбата НЕ значи споредба на
должините, туку подредување по абецеден
ред (помал е стрингот кој започнува со
порана буква од абецедата)
Пр.
anamarija < boban
andrej > andrea
klas < oddelenie


Slide 3

Стрингови

Гоце Неделкоски – Низи во С++

Стрингови


Досега се имаме сретнато со променливи од типот char кои
оперираа со знаци (карактери)




Пр: char bukva=‘A’

За нив беше резервиран 1B мемориски простор, што значи
може да запамтат само еден знак




пр:

char znak;
cin>>znak;
cout<
Ако во примерот
внесеме цел збор, само
првата буква од зборот
ќе биде вредност на
променливата znak

C++ овозможува работа со низа од знаци, користејќи
променливи од типот string

Гоце Неделкоски – Низи во С++

Стрингови
Оваа класа е сместена
во библиотека string.
(за нашиот преведувач
не е задолжителна)

Стринговите се ставаат
меѓу наводници
За спојување на два
стринга се користи
оператор +

Декларација – тип
string

Зборови и реченици





При внесувањето на вредности на променливите од
тастатура, знакот за празно место има иста улога
како Enter
Кога внесуваме стринг од тастатура, знакот за празно
место се игнорира
Пр:

Ако во горниот пример, корисникот ја внесе реченицата
„Jas ucham Informatika“, s1 ќе има вредност ”Jas”, а s2 ќе
има вредност “ucham”

Гоце Неделкоски – Низи во С++

Зборови и реченици




Од примерот е јасно дека со наредбата
cin може да се внесуваат само зборови,
но не и реченици, заради празните места
во реченицата
Ако сакаме да се внесе цела реченица во
стринг, тогаш треба да се користи
функцијата getline

Гоце Неделкоски – Низи во С++

getline




Во примерот е деклариран стринг со име
rechenica
Со користење на функцијата getline како во
примерот, текстот кој ќе се внесе од
тастатура (може да содржи и празни места)
ќе се додели на стрингот rechenica

Должина на стринг




Стринговите претставуваат низа од знаци и кон
поединечни знаци од стрингот може да се
пристапува како кон елементи од низа
Должина на стрингот се определува на сл. начин.

Име на int
променлива во
која ќе се
смести
пресметаната
должина (број
на знаци)
Име на стрингот

.length() –
функција за
броење на знаци
во стрингот

Пример


Печатење на стринг во обратна насока (од
последниот кон првиот знак)
Име на стрингот

Должина на
стринг

Циклус во кој се
печати низата од
знаци од
последниот кон
првиот

Споредба на стрингови





Стриниговите може да се споредуваат со
споредбени оператори (<,>,<=,>=,==,!=)
Споредбата НЕ значи споредба на
должините, туку подредување по абецеден
ред (помал е стрингот кој започнува со
порана буква од абецедата)
Пр.
anamarija < boban
andrej > andrea
klas < oddelenie


Slide 4

Стрингови

Гоце Неделкоски – Низи во С++

Стрингови


Досега се имаме сретнато со променливи од типот char кои
оперираа со знаци (карактери)




Пр: char bukva=‘A’

За нив беше резервиран 1B мемориски простор, што значи
може да запамтат само еден знак




пр:

char znak;
cin>>znak;
cout<
Ако во примерот
внесеме цел збор, само
првата буква од зборот
ќе биде вредност на
променливата znak

C++ овозможува работа со низа од знаци, користејќи
променливи од типот string

Гоце Неделкоски – Низи во С++

Стрингови
Оваа класа е сместена
во библиотека string.
(за нашиот преведувач
не е задолжителна)

Стринговите се ставаат
меѓу наводници
За спојување на два
стринга се користи
оператор +

Декларација – тип
string

Зборови и реченици





При внесувањето на вредности на променливите од
тастатура, знакот за празно место има иста улога
како Enter
Кога внесуваме стринг од тастатура, знакот за празно
место се игнорира
Пр:

Ако во горниот пример, корисникот ја внесе реченицата
„Jas ucham Informatika“, s1 ќе има вредност ”Jas”, а s2 ќе
има вредност “ucham”

Гоце Неделкоски – Низи во С++

Зборови и реченици




Од примерот е јасно дека со наредбата
cin може да се внесуваат само зборови,
но не и реченици, заради празните места
во реченицата
Ако сакаме да се внесе цела реченица во
стринг, тогаш треба да се користи
функцијата getline

Гоце Неделкоски – Низи во С++

getline




Во примерот е деклариран стринг со име
rechenica
Со користење на функцијата getline како во
примерот, текстот кој ќе се внесе од
тастатура (може да содржи и празни места)
ќе се додели на стрингот rechenica

Должина на стринг




Стринговите претставуваат низа од знаци и кон
поединечни знаци од стрингот може да се
пристапува како кон елементи од низа
Должина на стрингот се определува на сл. начин.

Име на int
променлива во
која ќе се
смести
пресметаната
должина (број
на знаци)
Име на стрингот

.length() –
функција за
броење на знаци
во стрингот

Пример


Печатење на стринг во обратна насока (од
последниот кон првиот знак)
Име на стрингот

Должина на
стринг

Циклус во кој се
печати низата од
знаци од
последниот кон
првиот

Споредба на стрингови





Стриниговите може да се споредуваат со
споредбени оператори (<,>,<=,>=,==,!=)
Споредбата НЕ значи споредба на
должините, туку подредување по абецеден
ред (помал е стрингот кој започнува со
порана буква од абецедата)
Пр.
anamarija < boban
andrej > andrea
klas < oddelenie


Slide 5

Стрингови

Гоце Неделкоски – Низи во С++

Стрингови


Досега се имаме сретнато со променливи од типот char кои
оперираа со знаци (карактери)




Пр: char bukva=‘A’

За нив беше резервиран 1B мемориски простор, што значи
може да запамтат само еден знак




пр:

char znak;
cin>>znak;
cout<
Ако во примерот
внесеме цел збор, само
првата буква од зборот
ќе биде вредност на
променливата znak

C++ овозможува работа со низа од знаци, користејќи
променливи од типот string

Гоце Неделкоски – Низи во С++

Стрингови
Оваа класа е сместена
во библиотека string.
(за нашиот преведувач
не е задолжителна)

Стринговите се ставаат
меѓу наводници
За спојување на два
стринга се користи
оператор +

Декларација – тип
string

Зборови и реченици





При внесувањето на вредности на променливите од
тастатура, знакот за празно место има иста улога
како Enter
Кога внесуваме стринг од тастатура, знакот за празно
место се игнорира
Пр:

Ако во горниот пример, корисникот ја внесе реченицата
„Jas ucham Informatika“, s1 ќе има вредност ”Jas”, а s2 ќе
има вредност “ucham”

Гоце Неделкоски – Низи во С++

Зборови и реченици




Од примерот е јасно дека со наредбата
cin може да се внесуваат само зборови,
но не и реченици, заради празните места
во реченицата
Ако сакаме да се внесе цела реченица во
стринг, тогаш треба да се користи
функцијата getline

Гоце Неделкоски – Низи во С++

getline




Во примерот е деклариран стринг со име
rechenica
Со користење на функцијата getline како во
примерот, текстот кој ќе се внесе од
тастатура (може да содржи и празни места)
ќе се додели на стрингот rechenica

Должина на стринг




Стринговите претставуваат низа од знаци и кон
поединечни знаци од стрингот може да се
пристапува како кон елементи од низа
Должина на стрингот се определува на сл. начин.

Име на int
променлива во
која ќе се
смести
пресметаната
должина (број
на знаци)
Име на стрингот

.length() –
функција за
броење на знаци
во стрингот

Пример


Печатење на стринг во обратна насока (од
последниот кон првиот знак)
Име на стрингот

Должина на
стринг

Циклус во кој се
печати низата од
знаци од
последниот кон
првиот

Споредба на стрингови





Стриниговите може да се споредуваат со
споредбени оператори (<,>,<=,>=,==,!=)
Споредбата НЕ значи споредба на
должините, туку подредување по абецеден
ред (помал е стрингот кој започнува со
порана буква од абецедата)
Пр.
anamarija < boban
andrej > andrea
klas < oddelenie


Slide 6

Стрингови

Гоце Неделкоски – Низи во С++

Стрингови


Досега се имаме сретнато со променливи од типот char кои
оперираа со знаци (карактери)




Пр: char bukva=‘A’

За нив беше резервиран 1B мемориски простор, што значи
може да запамтат само еден знак




пр:

char znak;
cin>>znak;
cout<
Ако во примерот
внесеме цел збор, само
првата буква од зборот
ќе биде вредност на
променливата znak

C++ овозможува работа со низа од знаци, користејќи
променливи од типот string

Гоце Неделкоски – Низи во С++

Стрингови
Оваа класа е сместена
во библиотека string.
(за нашиот преведувач
не е задолжителна)

Стринговите се ставаат
меѓу наводници
За спојување на два
стринга се користи
оператор +

Декларација – тип
string

Зборови и реченици





При внесувањето на вредности на променливите од
тастатура, знакот за празно место има иста улога
како Enter
Кога внесуваме стринг од тастатура, знакот за празно
место се игнорира
Пр:

Ако во горниот пример, корисникот ја внесе реченицата
„Jas ucham Informatika“, s1 ќе има вредност ”Jas”, а s2 ќе
има вредност “ucham”

Гоце Неделкоски – Низи во С++

Зборови и реченици




Од примерот е јасно дека со наредбата
cin може да се внесуваат само зборови,
но не и реченици, заради празните места
во реченицата
Ако сакаме да се внесе цела реченица во
стринг, тогаш треба да се користи
функцијата getline

Гоце Неделкоски – Низи во С++

getline




Во примерот е деклариран стринг со име
rechenica
Со користење на функцијата getline како во
примерот, текстот кој ќе се внесе од
тастатура (може да содржи и празни места)
ќе се додели на стрингот rechenica

Должина на стринг




Стринговите претставуваат низа од знаци и кон
поединечни знаци од стрингот може да се
пристапува како кон елементи од низа
Должина на стрингот се определува на сл. начин.

Име на int
променлива во
која ќе се
смести
пресметаната
должина (број
на знаци)
Име на стрингот

.length() –
функција за
броење на знаци
во стрингот

Пример


Печатење на стринг во обратна насока (од
последниот кон првиот знак)
Име на стрингот

Должина на
стринг

Циклус во кој се
печати низата од
знаци од
последниот кон
првиот

Споредба на стрингови





Стриниговите може да се споредуваат со
споредбени оператори (<,>,<=,>=,==,!=)
Споредбата НЕ значи споредба на
должините, туку подредување по абецеден
ред (помал е стрингот кој започнува со
порана буква од абецедата)
Пр.
anamarija < boban
andrej > andrea
klas < oddelenie


Slide 7

Стрингови

Гоце Неделкоски – Низи во С++

Стрингови


Досега се имаме сретнато со променливи од типот char кои
оперираа со знаци (карактери)




Пр: char bukva=‘A’

За нив беше резервиран 1B мемориски простор, што значи
може да запамтат само еден знак




пр:

char znak;
cin>>znak;
cout<
Ако во примерот
внесеме цел збор, само
првата буква од зборот
ќе биде вредност на
променливата znak

C++ овозможува работа со низа од знаци, користејќи
променливи од типот string

Гоце Неделкоски – Низи во С++

Стрингови
Оваа класа е сместена
во библиотека string.
(за нашиот преведувач
не е задолжителна)

Стринговите се ставаат
меѓу наводници
За спојување на два
стринга се користи
оператор +

Декларација – тип
string

Зборови и реченици





При внесувањето на вредности на променливите од
тастатура, знакот за празно место има иста улога
како Enter
Кога внесуваме стринг од тастатура, знакот за празно
место се игнорира
Пр:

Ако во горниот пример, корисникот ја внесе реченицата
„Jas ucham Informatika“, s1 ќе има вредност ”Jas”, а s2 ќе
има вредност “ucham”

Гоце Неделкоски – Низи во С++

Зборови и реченици




Од примерот е јасно дека со наредбата
cin може да се внесуваат само зборови,
но не и реченици, заради празните места
во реченицата
Ако сакаме да се внесе цела реченица во
стринг, тогаш треба да се користи
функцијата getline

Гоце Неделкоски – Низи во С++

getline




Во примерот е деклариран стринг со име
rechenica
Со користење на функцијата getline како во
примерот, текстот кој ќе се внесе од
тастатура (може да содржи и празни места)
ќе се додели на стрингот rechenica

Должина на стринг




Стринговите претставуваат низа од знаци и кон
поединечни знаци од стрингот може да се
пристапува како кон елементи од низа
Должина на стрингот се определува на сл. начин.

Име на int
променлива во
која ќе се
смести
пресметаната
должина (број
на знаци)
Име на стрингот

.length() –
функција за
броење на знаци
во стрингот

Пример


Печатење на стринг во обратна насока (од
последниот кон првиот знак)
Име на стрингот

Должина на
стринг

Циклус во кој се
печати низата од
знаци од
последниот кон
првиот

Споредба на стрингови





Стриниговите може да се споредуваат со
споредбени оператори (<,>,<=,>=,==,!=)
Споредбата НЕ значи споредба на
должините, туку подредување по абецеден
ред (помал е стрингот кој започнува со
порана буква од абецедата)
Пр.
anamarija < boban
andrej > andrea
klas < oddelenie


Slide 8

Стрингови

Гоце Неделкоски – Низи во С++

Стрингови


Досега се имаме сретнато со променливи од типот char кои
оперираа со знаци (карактери)




Пр: char bukva=‘A’

За нив беше резервиран 1B мемориски простор, што значи
може да запамтат само еден знак




пр:

char znak;
cin>>znak;
cout<
Ако во примерот
внесеме цел збор, само
првата буква од зборот
ќе биде вредност на
променливата znak

C++ овозможува работа со низа од знаци, користејќи
променливи од типот string

Гоце Неделкоски – Низи во С++

Стрингови
Оваа класа е сместена
во библиотека string.
(за нашиот преведувач
не е задолжителна)

Стринговите се ставаат
меѓу наводници
За спојување на два
стринга се користи
оператор +

Декларација – тип
string

Зборови и реченици





При внесувањето на вредности на променливите од
тастатура, знакот за празно место има иста улога
како Enter
Кога внесуваме стринг од тастатура, знакот за празно
место се игнорира
Пр:

Ако во горниот пример, корисникот ја внесе реченицата
„Jas ucham Informatika“, s1 ќе има вредност ”Jas”, а s2 ќе
има вредност “ucham”

Гоце Неделкоски – Низи во С++

Зборови и реченици




Од примерот е јасно дека со наредбата
cin може да се внесуваат само зборови,
но не и реченици, заради празните места
во реченицата
Ако сакаме да се внесе цела реченица во
стринг, тогаш треба да се користи
функцијата getline

Гоце Неделкоски – Низи во С++

getline




Во примерот е деклариран стринг со име
rechenica
Со користење на функцијата getline како во
примерот, текстот кој ќе се внесе од
тастатура (може да содржи и празни места)
ќе се додели на стрингот rechenica

Должина на стринг




Стринговите претставуваат низа од знаци и кон
поединечни знаци од стрингот може да се
пристапува како кон елементи од низа
Должина на стрингот се определува на сл. начин.

Име на int
променлива во
која ќе се
смести
пресметаната
должина (број
на знаци)
Име на стрингот

.length() –
функција за
броење на знаци
во стрингот

Пример


Печатење на стринг во обратна насока (од
последниот кон првиот знак)
Име на стрингот

Должина на
стринг

Циклус во кој се
печати низата од
знаци од
последниот кон
првиот

Споредба на стрингови





Стриниговите може да се споредуваат со
споредбени оператори (<,>,<=,>=,==,!=)
Споредбата НЕ значи споредба на
должините, туку подредување по абецеден
ред (помал е стрингот кој започнува со
порана буква од абецедата)
Пр.
anamarija < boban
andrej > andrea
klas < oddelenie


Slide 9

Стрингови

Гоце Неделкоски – Низи во С++

Стрингови


Досега се имаме сретнато со променливи од типот char кои
оперираа со знаци (карактери)




Пр: char bukva=‘A’

За нив беше резервиран 1B мемориски простор, што значи
може да запамтат само еден знак




пр:

char znak;
cin>>znak;
cout<
Ако во примерот
внесеме цел збор, само
првата буква од зборот
ќе биде вредност на
променливата znak

C++ овозможува работа со низа од знаци, користејќи
променливи од типот string

Гоце Неделкоски – Низи во С++

Стрингови
Оваа класа е сместена
во библиотека string.
(за нашиот преведувач
не е задолжителна)

Стринговите се ставаат
меѓу наводници
За спојување на два
стринга се користи
оператор +

Декларација – тип
string

Зборови и реченици





При внесувањето на вредности на променливите од
тастатура, знакот за празно место има иста улога
како Enter
Кога внесуваме стринг од тастатура, знакот за празно
место се игнорира
Пр:

Ако во горниот пример, корисникот ја внесе реченицата
„Jas ucham Informatika“, s1 ќе има вредност ”Jas”, а s2 ќе
има вредност “ucham”

Гоце Неделкоски – Низи во С++

Зборови и реченици




Од примерот е јасно дека со наредбата
cin може да се внесуваат само зборови,
но не и реченици, заради празните места
во реченицата
Ако сакаме да се внесе цела реченица во
стринг, тогаш треба да се користи
функцијата getline

Гоце Неделкоски – Низи во С++

getline




Во примерот е деклариран стринг со име
rechenica
Со користење на функцијата getline како во
примерот, текстот кој ќе се внесе од
тастатура (може да содржи и празни места)
ќе се додели на стрингот rechenica

Должина на стринг




Стринговите претставуваат низа од знаци и кон
поединечни знаци од стрингот може да се
пристапува како кон елементи од низа
Должина на стрингот се определува на сл. начин.

Име на int
променлива во
која ќе се
смести
пресметаната
должина (број
на знаци)
Име на стрингот

.length() –
функција за
броење на знаци
во стрингот

Пример


Печатење на стринг во обратна насока (од
последниот кон првиот знак)
Име на стрингот

Должина на
стринг

Циклус во кој се
печати низата од
знаци од
последниот кон
првиот

Споредба на стрингови





Стриниговите може да се споредуваат со
споредбени оператори (<,>,<=,>=,==,!=)
Споредбата НЕ значи споредба на
должините, туку подредување по абецеден
ред (помал е стрингот кој започнува со
порана буква од абецедата)
Пр.
anamarija < boban
andrej > andrea
klas < oddelenie