Заполнение свободного места в строке до конца строки

93
04 марта 2022, 15:30

Уже задавал сегодня похожий вопрос. Проблему решили. Но появилась ещё одна. Нужно заполнить первую строку символами до конца. Как это сделать? Типа, у меня есть первая строка, из неё удаляется 5 символов, и дальше она до конца (до 20) должна быть заполнена восклицательными знаками. Заполнять только пустые места. Пример.

Ввод:

dvbccvb

Вывод:

vb!!!!!!!!!!!!!

Я думал, что можно как-то сделать это в отдельном цикле, но не получается... Он просто не заменяет никакие символы восклицательными знаками.

#include <iostream>
#include <string.h> 
using namespace std;
int main()
{
    setlocale(0, "");
    char stroka1[20];
    char stroka2[20];
    cout << "Заполните символами первую строку -> ";
    std::cin.getline(stroka1, 20);
    cout << "Заполните символами вторую строку -> ";
    std::cin.getline(stroka2, 20);
    int i = 0;
    for (int q = 0; stroka1[q]; ++q) {
        if (stroka1[q] && q < 5) {
            char * to = stroka1, *from = stroka1+5;
            while(*to++ = *from++);
            i++;
        }
        else {
            break;
        }
    }
    for (; stroka1[i]; ++i) { 
        stroka1[i] = '!';
    }
    // вывожу содержимое этих строк
    std::cout << "Содержимое первой строки: " << stroka1 << std::endl;
    std::cout << "Содержимое второй строки: " << stroka2 << std::endl;
    // копирую первую строку во вторую
    strcat(stroka2, stroka1);
    std::cout << "Содержимое второй (результирующей) строки: " << stroka2 << std::endl;
    system("pause");
}
Answer 1

Как будто на С пишете, честное слово.

Проще так:

std::string str;
std::getline(std::cin, str);
str.resize(20, '!');
READ ALSO
Как перевести %20%... в utf8 на русском?

Как перевести %20%... в utf8 на русском?

Ссылка на php скриптСкрипт нормально получает параметры version и name, но text не получается, он становится таким:

84
Ошибка - TypeError: list indices must be integers or slices, not str

Ошибка - TypeError: list indices must be integers or slices, not str

Может кто подсказать как исправить?

101
GregorianCalendar и ArrayList

GregorianCalendar и ArrayList

Как правильно добавить элементы GregorianCalendar в ListЕсть код где читаю строки по разделителю числа добавляю в один лист, а дату необходимо сохранить...

69
Обновление справочника сотрудников EJB

Обновление справочника сотрудников EJB

Только начинаю разбираться с EJB поэтому может это ламерский вопросДопустим есть справочник сотрудников

75