ВУЗ:
Составители:
Рубрика:
61
Раздел 5. Строки
Строки – это специальный вид массивов, элементами которого являются
символы. Особенность строк заключается в том, что не все элементы массива
могут быть заполнены. Например, для хранения фамилии студента
выделяется символьный массив длины, достаточной для хранения любой
фамилии (к примеру, 30 символов). Однако естественно, что разные фамилии
имеют различную длину в символах, т.е. размер содержательной части
символьной строки будет разным. Поэтому используется специальный
символ, чтобы задать признак конца символьной строки (в алгоритмах он
обозначается как EOL – end-of-line). Например, в языке С++ EOL – это ’\0’
(ноль-символ). В языке программирования C# такого символа нет. Здесь
существуют другие способы узнать о достижении конца строки, основанные
на использовании длины строки.
При работе со строками часто встречаются задачи, в которых требуется
анализировать не отдельные символы, а слова. Будем полагать, что слова
состоят из любых символов, кроме пробела. Слова в строке могут разделяться
любым числом пробелов. Пробелы также могут находиться в начале и в
конце символьной строки.
Задача 1. Найти количество символов в символьной строке.
Алгоритм этой задачи прост: подсчитываем все символы до тех пор, пока
не встретится символ конца строки (’\0’). Блок-схема решения этой задачи
приведена на Рис.5.1.
Код программы для задачи 1.
using System;
namespace Examples
{
class Program1
{
static void Main(string[] args)
{
Console.WriteLine("Введите символьную строку");
string s = Console.ReadLine();
int k=0;
int i=0;
try
{
while (s[i]!='\0')
{
Раздел 5. Строки
Строки – это специальный вид массивов, элементами которого являются
символы. Особенность строк заключается в том, что не все элементы массива
могут быть заполнены. Например, для хранения фамилии студента
выделяется символьный массив длины, достаточной для хранения любой
фамилии (к примеру, 30 символов). Однако естественно, что разные фамилии
имеют различную длину в символах, т.е. размер содержательной части
символьной строки будет разным. Поэтому используется специальный
символ, чтобы задать признак конца символьной строки (в алгоритмах он
обозначается как EOL – end-of-line). Например, в языке С++ EOL – это ’\0’
(ноль-символ). В языке программирования C# такого символа нет. Здесь
существуют другие способы узнать о достижении конца строки, основанные
на использовании длины строки.
При работе со строками часто встречаются задачи, в которых требуется
анализировать не отдельные символы, а слова. Будем полагать, что слова
состоят из любых символов, кроме пробела. Слова в строке могут разделяться
любым числом пробелов. Пробелы также могут находиться в начале и в
конце символьной строки.
Задача 1. Найти количество символов в символьной строке.
Алгоритм этой задачи прост: подсчитываем все символы до тех пор, пока
не встретится символ конца строки (’\0’). Блок-схема решения этой задачи
приведена на Рис.5.1.
Код программы для задачи 1.
using System;
namespace Examples
{
class Program1
{
static void Main(string[] args)
{
Console.WriteLine("Введите символьную строку");
string s = Console.ReadLine();
int k=0;
int i=0;
try
{
while (s[i]!='\0')
{
61
Страницы
- « первая
- ‹ предыдущая
- …
- 59
- 60
- 61
- 62
- 63
- …
- следующая ›
- последняя »
