Программирование >>  Элементы языков с и с++ 

1 ... 190 191 192 [ 193 ] 194 195 196 ... 200


Рассмотрим некоторые элементы этого класса.

□ reference - ЭТО ТИП, который содержит ссылку на символ строки. Пример:

string з1= Привет всем ;

string з2= хсрсшим людям! ;

const string s3 ( Hello world ), s4 ( Goodbye world ); /♦Ключевое слово const говорит о том, что объявление объекта (в дгшном случае строки) не подлежит модификации*/

Доступ к не const строкам basicstring <char>::reference rl = si [5]; /♦элемент <char> в классе basic string указывает, что строка, формируемая этим классом, будет иметь тип string, в то время как если задать <wchar t>, то станет формироваться строка типа wstring - обычная строка Unicod.

wstring - это синоним этой строки, введенный через TypeDef для удобства использования*/

/*5-й элемент строки si - это т */ basic string <char>::reference г2 = s2.at ( 3 ); /*3-й элемент строки s2 - это о : метод at О возвращает ссыпку на символ*/ Доступ к const строкам

basic string <char>::const reference гЗ = s3 [ s3.length( ) ]; basic string <char>::const reference r4 = s4.at ( 8 );

Из этого примера видно, как получать ссылки на элементы строки и запоминать их в переменных типа reference. Ссылки обычно используют для передачи их в тело какой-либо функции, которая на основе переданной ссылки может изменить содержимое того элемента, куда ссылка указывает. Наряду с обращением к символу строки напрямую, в примере использован метод at о, формирующий ссылку на символ строки.



□ append () - добавляет символы в конец строки. Для создания приложения требуется подключить пространство имен std и включить файл:

♦include <string>.

Пример 1:

string з1= Привет, ; char *s2 = Im here ; si.append(s2);

нсшо перевести si в тип String для вьшода: String s3= gcnew String(sl.c str());

Результатом работы этого участка станет значение: s3 = Привет, Im here

Пример 2:

string з1= Привет всем ; char *з2= хорошим людям ; si.append(s2,7);

надо перевести si в тип String для вывода; String 33= gcnew String(sl.c str());

Результатом работы этого участка станет значение: s3 = Привет всем хорошим .

Здесь мы видим, что можно добавлять часть строки (если не указано, с какого символа, то считается, что с первого). Второй параметр - это количество добавляемых символов.

Пример 3:

string з1= Привет всем ; string з2= хорошим людям ; si.append(s2,8,5);

надо перевести si в тип String для вывода; String s3= gcnew String(sl.c str ());

Результатом работы этого участка станет значение: s3 = Привет всем людям .

Здесь мы видим, что можно добавлять часть другой строки, начиная с заданного символа и указывая количество добавляемых символов.



Пример 4:

string з1= Привет всем ;

string s2= xopciioiM людям ; string s3= нашей страны ;

si.append(s2);

sl+=s3;

надо перевести si в тип String для вывода; String s4= gcnew String(sl.c str ());

Результатом работы этого участка станет значение:

зЗ= Привет всем хорошим людям нашей страны .

Здесь мы видим, что можно добавлять к заданной строке другую строку по append (), а затем делать обычное сцепление строк оператором + .

Пример 5:

string з1= Привет всем ;

si.append(3, !); надо перевести si в тип String для вывода; String s4= gcnew String(si.c str());

Результатом работы этого участка станет значение: s3 = Привет всем!!! . *

Здесь мы видим, что можно добавлять к заданной строке любое количество одного символа (количество- первый параметр, символ - второй параметр).

Пример 6:

string з1= Привет всем ;

string з2= хорошим людям! ; ,

S1.append(s2.begin О + 8, s2.end() - 1); надо перевести si в тип String для вывода; String s3= gcnew String(sl.c str ());

Результатом работы этого участка станет значение:

s3 = Привет всем людям .

Здесь мы видим, что можно добавлять к заданной строке другую строку, пользуясь функциями begin о и end() из класса string, которые



1 ... 190 191 192 [ 193 ] 194 195 196 ... 200

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика