Определить Длину Строки, Вывести Строку

Тема в разделе "C/C++/C#", создана пользователем Tiko, 7 ноя 2013.

  1. Tiko

    Tiko New Member

    Регистрация:
    7 ноя 2013
    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте, если кто-то понимает как это сделать, помогите пожалуйста, потому что это я вообще не понимаю как сделать, "чередующиеся" длиной n.

    Пусть дано строку и два символа. Необходимо определить длину строки, вывести строку, которая состоит из двух символов, "чередующиеся" длиной n. Определить, сколько раз встречается данный символ в обеих строках.
     
  2. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    какой "данный символ" встречается? - по условию дано 2 символа.
     
  3. Tiko

    Tiko New Member

    Регистрация:
    7 ноя 2013
    Сообщения:
    3
    Симпатии:
    0
    Введите с клавиатуры терминала два любых символа (a, B ) и строку символов (str) произвольной длины (в строке - слова разделенные пробелами, строка завершается по нажатию Enter).

    1) Определите сколько раз встречается каждый из символов (a, B ) в строке (str)
    2) сформируйте и выведите на печать строку состоящую из чередующихся символов (a, B ) длиной, равной исходной (str)

    Например:
    a='d', d='D'
    str = "Dimka Rudenok - delaet laby doma "
    Результат:
    d - 3
    D - 1
    DdDdDdDdDdD.......
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
    Код (Text):
    string str_1, str_2;
    char c_1, c_2;
    int cnt_1, cnt_2, len, i;

    cin >> str_1; // ввели строку

    cin >> c_1 >> c_2; // ввели 2 символа

    cnt_1 = cnt_2 = 0;
    for (auto t : str_1) {
    cnt_1 += t == c_1;
    cnt_2 += t == c_2;
    }

    cout << cnt_1 << " " << cnt_2; // вывел сколько раз что-то там встречается

    len = str_1.length();
    for (i = 0; i < len; ++i)
    str_2[i] = (i & 1 ? c_2 : c_1);

    cout << str_2; // вывел строку с чередованием символов
     
  5. Tiko

    Tiko New Member

    Регистрация:
    7 ноя 2013
    Сообщения:
    3
    Симпатии:
    0
    большое спасибо )
     
Загрузка...

Поделиться этой страницей