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

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Заполнение Символами

  • Автор темы Monstermen
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

Monstermen

Здравствуйте!
Вот на днях дошел до темы использования манипуляторов в с++.
В общем довольно легко все, но столкнулся с проблемой, а именно в написании задачи.
Задача такова - разбивать строку после 5 символа, то есть на 6ой символ будет новая строка. Перед каждой выведенной строкой ввести символ "!".
Вот что у меня получилось, но к сожалению без символа.



C++:
cout <<"String: ";
cin >> mas;
for (int i=5;i<mas.length();i=i+6)
mas.insert(i,"\n");
cout << setfill('!') << mas;

cout <<endl;
Если можно, обьясните в чем я ошибся. Или другой путь вставление символа в начале строки как пример предложите пожалуйста. Буду благодарен.
 
W

Whatka

C++:
//
#include <iostream>
#include <iomanip>
using namespace std;

void main () 
{
char s[6];
cin>>s;
cout << setfill ('!') << setw (6);
cout <<s;
}
//
 
M

Monstermen

Спасибо, у меня были наводки насчет setfill, но без setw (6).
И если можно, вообщем забыл уточнить еще((, как сделать чтоб перед первой строкой тоже был знак восклицания.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

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