заменить пароль в строке на x в зависимости от количества символов в пароле - PullRequest
1 голос
/ 06 декабря 2010

У меня есть эта строка.и мне нужно найти последнее слово в строке (это пароль) и заменить его на х для каждого символа в строке.Как я могу сделать это с помощью простых строковых функций?Он должен работать, даже если в пароле есть символы и целые числа независимо от его длины.

int main()
{
    string data = "Santa Claus 454-90-3424 sclaus password";

    cout << data << endl;
    return 0;
}

Я хочу, чтобы мой вывод читался так: «Санта-Клаус 454-90-3424 sclaus xxxxxxxx«

Ответы [ 3 ]

3 голосов
/ 06 декабря 2010

Используйте find_last_of, чтобы найти границу последнего слова, затем std::fill, чтобы заполнить его х.

1 голос
/ 06 декабря 2010

Как я уже говорил в вашем предыдущем вопросе, разбейте его на пробелы и замените последний на X.

0 голосов
/ 06 декабря 2010
size_t last_space = data.rfind(" ");
for(size_t = last_space + 1; pos < data.length(); ++pos) data[pos] = 'x';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...