Глава 3. Базовые типы данных, переменные
65
Рис. 3.9.
Результат обработки строкового данного базовыми функциями работы
со строками
Программа копирования символьного файла
Напишем программу, в которой входной файл будет вводиться с кла-
виатуры (входное стандартное устройство — клавиатура), а выводиться
на экран (выходное стандартное устройство — экран). Текст программы
представлен в листинге 3.6. Результат работы — на рис. 3.10.
Листинг 3.6
/* Created by SharpDevelop.
* User: user
* Date: 14.11.2012
* Time: 12:28
*
* To change this template use Tools | Options | Coding |
* Edit Standard Headers.
*/
using System;
namespace app5
{
class Program
{
public static void Main(string[] args)
{
// Копирование строки с клавиатуры
Console.WriteLine("Вводите строку. По окончании нажмите
>");
66
Часть I. Базовые сведения о программировании на языке C#
string s = Console.ReadLine();
Console.WriteLine("{0}",s);
Console.WriteLine("Нажмите любую клавишу для продолжения
>");
Console.Read(); // Задержка экрана
}
}
}
Рис. 3.10.
Результат ввода строки с клавиатуры и вывода ее на экран
Программа очень проста за счет того, что всю работу выполняет функ-
ция
ReadLine()
. Она всегда ждет ввода очередного символа с клавиату-
ры. Как только какая-то клавиша нажата, ее значение вводится в пере-
менную
s
и "приклеивается" справа к содержимому
s
. Если нажата кла-
виша , ввод прекращается. В
s
— результат ввода. Как видно из
рис. 3.10, среди символов введенной строки нет лишних. Это значит,
что
ReadLine()
перед вводом очищает объявленную
string
-пере-
менную.
Ввод текста
Здесь подразумевается ввод более одной строки и вывод всего введен-
ного на экран. Каков будет алгоритм ввода? Надо будет ввести одну
строку, нажать клавишу , затем — вторую и опять нажать
и т. д. А когда кончится сам текст, надо ввод прекратить. Как
можно прекратить ввод? Один из способов — ввести некий символ или
группу символов, которых не будет во вводимом тексте, и каждый раз
после ввода очередной строки проверять, не введена ли подобная под-
строка. Выполнять такую проверку мы уже умеем из программы лис-
тинга 3.5. Но лучше было бы не связываться с символами или их ком-
бинацией, а воспользоваться управляющими символами. В языке С++
существовал управляющий символ (комбинация клавиш +) —
признак конца файла ввода с клавиатуры. Хорошо бы им же воспользо-
Do'stlaringiz bilan baham: |