• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

  • Автор темы Tiko
  • Дата начала
T

Tiko

Здравствуйте, если кто-то понимает как это сделать, помогите пожалуйста, потому что это я вообще не понимаю как сделать, "чередующиеся" длиной n.

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

Tiko

какой "данный символ" встречается? - по условию дано 2 символа.

Введите с клавиатуры терминала два любых символа (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.......
 
R

rrrFer

Код:
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; // вывел строку с чередованием символов
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!