Пример 1
Определение категории введенного символа.
Создадим проект сon161. Наберем код программы в теле метода Main: int k; char ch; string mes = ""; //объявление переменных do { // повторение ввода в цикле с постусловием
Console.WriteLine("Введите символ: ");
k = Console.Read(); ch = (char)k; // ввод и преобразование кода в символ
// проверка категории символа
if (char.IsLetter(ch)) mes = "буква"; else if (char.IsDigit(ch)) mes = "цифра";
else if (char.IsPunctuation(ch)) mes = "знак пунктуации"; else mes = "управляющий символ";
Console.WriteLine("Введен символ {0}, его код {1}, это {2}", ch, k, mes);
} while (ch != 'Q'); // завершение цикла при вводе буквы Q
Console.ReadKey();
Протестируем программу. Откорректируем программный код.
Пример 2
Подсчет количества и суммы всех содержащихся в строке цифр.
Заметим, что символам цифр от 0 до 9 соответствуют коды от 48 до 57.
Создадим проект сon162. Наберем код программы в теле метода Main:
Console.WriteLine("Введите строку:
|
");
|
|
string str = Console.ReadLine();
|
|
// ввод строки
|
int k = 0, sum = 0;
|
|
// задание начальных значений
|
foreach (char s in str)
|
|
// перебор всех символов строки
|
{
if (char.IsDigit(s)) //если очередной символ цифра,
{ k++; sum += s‐48; //считаем к-во и сумму цифр
Console.Write(s +" "); //выводим цифры
}
}
Console.WriteLine("\nВ строке {0} цифр, их сумма = {1}", k, sum); Console.ReadKey();
Протестируем программу. Откорректируем программный код.
Пример 3
Перестановка соседних символов строки.
Создадим проект сon163. Наберем код программы в теле метода Main:
Console.WriteLine("Введите строку: "); string str = Console.ReadLine();
int k = str.Length‐1; // определение длины строки
string str2 = ""; // объявление новой пустой строки
// сформируем строку str2 c переставленными соседними символами
for (int i = 0; i < k ; i += 2)
Достарыңызбен бөлісу: |