Тема: Строки.
Цель: Формирование навыков применения операций со строками.
Вид работы: индивидуальный.
Время выполнения: 4 часа.
Теоретический материал
Последовательность символов произвольной длины называется строкой. Для обработки и хранения символов можно использовать массив символов или переменные типа String.
Объявление строковых данных:
String Имя переменной; //переменная без инициализации
String Имя переменной =''значение''; //переменная с инициализацией
Const String Имя переменной = ''значение''; // константа с инициализацией
Например: string s; // Строковая переменная без инициализации
string s1 = "Привет"; // Строковая переменная с инициализацией const string s2 = "Я студент"; // Строковая константа
Строковая переменная может получить значение в программе в результате выполнения операции присвоения:
string s1, s2 ; // переменные без инициализации
. . . . . . . .
s1 = "Я студент"; // переменной s1 присваивается значение "Я студент"
s2= "Привет от меня"; // переменной s2 присваивается значение "Привет от меня"
Результатом выполнения строкового выражения является строка символов.
Для строк применимы операции:
- конкатенация (добавление к первой строке второй) // Сцепление строк
- сравнение. // По длине строки
Переменную типа String можно сравнивать с другой переменной типа String.
Строки сравниваются посимвольно, начиная с 1 символа:
- Если все символы сравниваемых строк одинаковые, то такие строки считаются равными, в противном случае – не равными. Для равенства двух строк применяют операторы == или !=.
- Операторы отношения >, <, >=, <= c переменными типа String не работают, для их использования необходимо преобразовать строковую переменную в длину строки. Длина строки вычисляется с помощью метода s.Length;
- Получить доступ к отдельному символу строки можно, указав его номер в квадратных скобках после имени переменной (строки).
Например, s[ i ], где i – номер символа строки s.
Методы обработки строк представлены в таблице №1.
Таблица №1
Методы обработки строк
Наименование |
Выполняемые функции |
string ToLower() |
Возвращает строчную версию вызывающей строки |
string ToUpper() |
Возвращает прописную версию вызывающей строки |
string Copy(string S) |
Возвращает копию строки S |
Ход работы:
Выполнить задание, алгоритм записать в тетрадь, ответить на вопросы.
Задания
1. Скомпилировать следующий алгоритм, реализующий объединение (конкатенацию) двух строк.
static void Main(string[] args)
{
string c, h, ch; char q = '!';
Console.Write("Введите 1 строку ");
c = " C# ";
Console.WriteLine(c);
Console.Write("Введите 2 строку ");
h = " Express ";
Console.WriteLine(h);
ch = c + h + q;
Console.WriteLine();
Console.WriteLine("Ответ: " + ch);
Console.ReadKey();
}
2. Скомпилировать следующий алгоритм, реализующий сравнение содержимого двух строк.
{
string s1, s2;
Console.Write("Введите 1 строку ");
s1 = Convert.ToString(Console.ReadLine());
Console.WriteLine();
Console.Write("Введите 2 строку ");
s2 = Convert.ToString(Console.ReadLine());
Console.WriteLine();
if (s1 == s2) Console.WriteLine("Строки равные");
else Console.WriteLine("Строки не равные");
Console.ReadKey();
}
3. Скомпилировать следующий алгоритм, реализующий сравнение содержимого двух строк по их длине.
{
string s1, s2;
Console.Write("Введите 1 строку: ");
s1 = Convert.ToString(Console.ReadLine());
Console.WriteLine();
Console.Write("Введите 2 строку: ");
s2 = Convert.ToString(Console.ReadLine());
Console.WriteLine();
if (s1.Length > s2.Length) Console.WriteLine("1 Строка длиннее");
else if (s2.Length > s1.Length) Console.WriteLine("2 Строка длиннее");
else Console.WriteLine("Строки равные");
Console.ReadKey();
}
4. Скомпилировать следующий алгоритм, реализующий вывод прописной и строчной версии строки.
static void Main(string[] args)
{
String s1, s11, s12;
Console.Write("Введите строку: ");
s1 = Convert.ToString(Console.ReadLine());
Console.WriteLine();
s11 = s1.ToLower();
s12 = s1.ToUpper();
Console.WriteLine("Строчная версия строки: " + s11);
Console.WriteLine();
Console.WriteLine("Прописная версия строки: " + s12);
Console.ReadKey();
}
5. Скомпилировать следующий алгоритм, реализующий вывод длины строки и её копии.
static void Main(string[] args)
{
string s1, s2;
s1 = "В программировании используется язык C#";
Console.WriteLine();
Console.WriteLine("s1: " + s1);
s2 = string.Copy(s1);
Console.WriteLine();
Console.WriteLine("s2: " + s2);
Console.WriteLine();
Console.WriteLine("Длина строки s1: " + s1.Length);
Console.ReadKey();
}
Контрольные вопросы:
1) Какой метод возвращает длину строки?
2) Каким образом можно получить доступ к символу строки?
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.