Операции со строками

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002104.docx

Операции со строками

Операции над элементами строки – это все операции, определенные для типа char. Исключение: над элементом строки запрещена операция присваивания, т.е. значение элемента строки изменить непосредственно невозможно.

int Код; string s=”ABBA”;

Код=s[0]; // Код => код символа ‘A’=65 s[0]=’Z’; // ошибка!

Альтернативой непосредственному изменению элемента строки яв- ляется формирование новой строки с нужным значением элемента.

Операции над строками

Присваивание:

В отличие от массива копируется не ссылка, а значение строки.


string s1=”ВАСЯ”, s2; s2=s1;


адрес

s1            100

s2            200


ВАСЯ100

200 ВАСЯ

копирование

 

 

Отношения:

Операции равно(==) и неравно(!=) равносильны сравнению значе- ний строк.

s2==s1; //true ВАСЯ=ВАСЯ


В этом заключается отличие строки от массива - для массивов срав- ниваются ссылки.

Операции больше(>), больше или равно(>=), меньше(<), меньше или равно(<=) равносильны сравнению ссылок.

s2>=s1; //false 100>=200

При выполнении указанных операций отличий между массивом и строкой      нет в обоих случаях сравниваются ссылки.

Для того, чтобы сравнить строки на предмет    больше/меньше по значению необходимо использовать метод CompareTo.

Сцепление строк:

строка1+строка2=>новая строка - объединение исходных

В операции сцепления могут использоваться помимо строки операн- ды других типов. При этом старшим считается тип строки.

int a=10, b=20; string s1, s2, s3;

s1=”Итого:”+a; // Итого:10

s2=” Итого:”+a+b; // Итого:1020 s3=a+b+”= Итого”; //30= Итого