C++ за 21 день седьмое издание



Download 1,38 Mb.
bet283/437
Sana22.02.2022
Hajmi1,38 Mb.
#89455
TuriРеферат
1   ...   279   280   281   282   283   284   285   286   ...   437
Bog'liq
word1

9:

cout «

"The originalsample

string is: " « endl;

10:

cout «

strSample« endl

«

endl;

1 1 :

Работа с классами строк библиотеки STL

399




  1. // Удалить из строки символы, заданные позицией и количеством




  1. cout « "Truncating the second sentence: " « endl;




  1. strSample.erase (13, 28);




  1. cout « strSample « endl « endl;



16:



  1. // Найти в строке символ 'S', используя алгоритм поиска STL




  1. string::iterator iCharS = find ( strSample.begin ()



19: , strSample.end (), 'S');
2 0 :

  1. // Если символ найден, удалить его




  1. cout « "Erasing character 'S' from the sample string:" « endl;




  1. if (iCharS != strSample.end ())




  1. strSample.erase (iCharS);



25:



  1. cout « strSample « endl « endl;








  1. // Удалить диапазон символов, используя перегруженную // версию функции erase ()

  2. cout « "Erasing a range between begin() and end(): " « endl;




  1. strSample.erase (strSample.begin (), strSample.end ());



31:



  1. // Проверить длину после операции erase() выше




  1. if (strSample.length () == 0)




  1. cout « "The string is empty" « endl;



35:



  1. return 0;




  1. }



Результат


The original sample string is:


Hello String! Wake up to a beautiful day!


Truncating the second sentence:


Hello String!


Erasing character 'S' from the sample string:


Hello tring!


Erasing a range between begin() and end():


The string is empty


Анализ

Листинг демонстрирует три версии функции e r a s e (). Одна версия удаляет набор сим ­ волов, заданных начальным смещением и количеством, как показано в строке 14. Другая версия удаляет определенный символ, заданный указывающим на него итератором, как показано в строке 24. Последняя версия удаляет диапазон символов, заданных парой ите­ раторов, определяющих границы этого диапазона (строка 30). Поскольку границы этого диапазона предоставляют функции-члены b e g in () и en d () класса s t r i n g , который фак­ тически включает все содержимое строки, вызов метода e r a s e () для этого диапазона очищает содержимое объекта строки. Обратите внимание: класс s t r i n g предоставляет также функцию c l e a r (), которая фактически очищает внутренний буфер и переустанав­ ливает объект класса s t r i n g .


400 ЗАНЯТИЕ 16. Классы строк библиотеки STL





Download 1,38 Mb.

Do'stlaringiz bilan baham:
1   ...   279   280   281   282   283   284   285   286   ...   437




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish