Объявление и инициализация строк
string ИмяСтроки;
Размер строки указывать не требуется, он будет автоматически определен при инициализации или присавивании.
string s=”ГУ-ВШЭ”;
Операции со строками
Операции над элементами строки – это все операции, определенные для типа char. Исключение: над элементом строки запрещена операция присваивания, т.е. значение элемента строки изменить непосредственно невозможно.
int Код; string s=”ABBA”;
Код=s[0]; // Код => код символа ‘A’=65
s[0]=’Z’; // ошибка!
Альтернативой непосредственному изменению элемента строки является формирование новой строки с нужным значением элемента.
Операции над строками
Присваивание:
В отличие от массива копируется не ссылка, а значение строки.
string s1=”ВАСЯ”, s2;
s2=s1;
|
Отношения:
Операции равно(==) и неравно(!=) равносильны сравнению значений строк.
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= Итого
Дата добавления: 2019-02-08; просмотров: 537;