|
Программирование >> Элементы языков с и с++
Рассмотрим некоторые элементы этого класса. □ 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, которые
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |