Назад Вперед Зміст

Задачі на перегляд рядка

Приклад 1

Дано рядок. Скільки в ньому літер «а»?

Результат роботи програми

Вхідні дані:
banana

Результат:
Кількість літер 'a' = 3

Програма

static void Main(string[] args)
{
    int i;               // Лічильник для циклу
    int countA = 0;      // Лічильник літер 'a'  
    int length = 0;      // Довжина рядка  
    
    // Отримання вхідного рядка від користувача
    string input = Console.ReadLine();  
    
    // Визначення довжини рядка
    length = input.Length;
    
    // Перебір кожного символу рядка
    for (i = 0; i < length; i++)
    {
        // Перевірка, чи поточний символ - 'a'
        if (input[i] == 'a') 
            countA++;  // Збільшення лічильника
    }
    
    // Виведення результату
    Console.WriteLine("Кількість літер 'a' = {0}", countA);
    
    // Очікування натискання клавіші перед закриттям
    Console.ReadKey();
}

Приклад 2

Дано рядок. Скільки в ньому цифр?

Програма

static void Main(string[] args)
{
    int counter = 0;         // Лічильник цифр (замінено k)
    int stringLength = 0;    // Довжина рядка (замінено L)
    
    // Отримання вхідного рядка від користувача
    string inputString = Console.ReadLine();  // Замінено s на inputString
    
    // Визначення довжини рядка
    stringLength = inputString.Length;
    
    // Перебір кожного символу рядка
    for (int i = 0; i < stringLength; i++)
    {
        // Перевірка, чи поточний символ є цифрою
        if (char.IsDigit(inputString[i])) 
        {
            counter++;  // Збільшення лічильника цифр
        }
    }
    
    // Виведення кількості цифр у рядку
    Console.WriteLine($"Кількість цифр у рядку: {counter}");
    
    // Очікування натискання клавіші перед закриттям програми
    Console.ReadKey();
}

Приклад 3

Дано рядок. Скільки разів у цьому рядку зустрічається поєднання «ох»?

Програма

static void Main(string[] args)
{
    int position = -1;          // Позиция найденной подстроки (заменили x)
    int count = -1;             // Счетчик вхождений (заменили k)
    int searchIndex = 0;        // Индекс начала поиска (заменили i)
    
    // Получаем входную строку от пользователя
    string input = Console.ReadLine();  // Заменили s на input
    
    // Поиск всех вхождений подстроки "ox"
    while (searchIndex != -1)
    {
        // Ищем подстроку "ox", начиная с position+1
        searchIndex = input.IndexOf("ox", position + 1);
        position = searchIndex;
        count++;
    }
    
    // Выводим количество найденных вхождений
    Console.WriteLine($"Найдено вхождений 'ox': {count}");
    
    // Ожидание нажатия клавиши перед закрытием
    Console.ReadKey();
}

Приклад 4

Дано рядок. Скільки в ньому літер «а» до першої коми? Якщо ком не знайдено, вивести повідомлення.

Результат роботи програми

Вхід: "banana,orange"
Вихід: Кількість літер 'a' до коми: 3

Вхід: "apple"
Вихід: Помилка: у рядку відсутня кома

Програма

static void Main(string[] args)
{
    int countA = 0;          // Лічильник літер 'a' (замінено k)
    int commaPosition;       // Позиція коми у рядку (замінено p)
    int stringLength;        // Довжина рядка (замінено L)
    
    // Отримання вхідного рядка від користувача
    string input = Console.ReadLine();  // Замінено s на input
    
    // Визначення довжини рядка
    stringLength = input.Length;
    
    // Пошук позиції коми у рядку
    commaPosition = input.IndexOf(",");
    
    if (commaPosition == -1)
    {
        // Якщо кому не знайдено - виводимо повідомлення про помилку
        Console.WriteLine("Помилка: у рядку відсутня кома");
    }
    else
    {
        // Підрахунок літер 'a' до першої коми
        for (int i = 0; i < commaPosition; i++)
        {
            if (input[i] == 'a')
            {
                countA++;
            }
        }
        
        // Виведення результату (виправлено помилку у виводі)
        Console.WriteLine($"Кількість літер 'a' до коми: {countA}");
    }
    
    // Очікування натискання клавіші перед закриттям
    Console.ReadKey();
}

Варіанти задач

  1. Дано рядок. Знайдіть у ньому кількість усіх символів, що стоять після першої крапки. Якщо в рядку немає крапок — вивести повідомлення.
  2. Дано рядок. Знайдіть у ньому кількість усіх символів, що стоять до останньої коми. Якщо в рядку немає ком — вивести повідомлення.
  3. Дано рядок і букву. Скільки в рядку символів, що стоять після першого входження цієї букви? Якщо такої букви немає — вивести повідомлення.
  4. Дано рядок і букву. Скільки в рядку символів, що стоять до останнього входження цієї букви? Якщо такої букви немає — вивести повідомлення.
  5. Дано рядок і букву. Скільки разів ця буква зустрічається в рядку?
  6. Дано рядок. Яка літера зустрічається частіше: "А", "О", чи однаково?
  7. Дано рядок і дві букви. Яка з двох літер зустрічається в цьому рядку частіше, або їх кількість однакова?
  8. Дано рядок. Знайдіть кількість символів «+», що стоять до першої коми. Якщо в рядку немає ком — вивести повідомлення.
  9. Дано рядок. Знайдіть кількість символів «*», що стоять після останнього пробілу. Якщо в рядку немає пробілів — вивести повідомлення.
  10. Дано рядок і букву. Скільки разів ця буква зустрічається від початку рядка до першої крапки? Якщо в рядку немає крапок — вивести повідомлення.
  11. Дано рядок і букву. Скільки разів ця буква зустрічається від останнього пробілу до кінця рядка? Якщо в рядку немає пробілів — вивести повідомлення.
  12. Дано рядок і букву. Скільки разів ця буква зустрічається від першого до останнього пробілу? Якщо в рядку менше двох пробілів — вивести повідомлення.
  13. Дано рядок. Знайдіть кількість символів «+», що стоять між першою та останньою цифрою. Якщо в рядку менше двох цифр — вивести повідомлення.
  14. Дано рядок. Знайдіть кількість цифрових символів, що стоять між першою та останньою буквами. Якщо в рядку менше двох літер — вивести повідомлення.
  15. Дано рядок str і дві букви bukva1 і bukva2. Визначити, скільки разів у рядку зустрічається bukva1 між першим та останнім входженням bukva2?
  16. Дано два рядки str1 і str2. Скільки разів рядок str2 входить у рядок str1?
  17. Дано два рядки. Для кожної букви першого рядка з'ясувати, чи є вона у другому. Наприклад, якщо задано слова «інформація» і «процесор», то для букв першого з них відповідь буде така: «ні ні ні так так ні ні так ні ні».

Назад Вперед Зміст