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

Я готовлюсь к завтрашнему тесту и решаю проблему с книгой в своем учебнике по C ++.

мы едва справились со строками, но вот моя проблема.и я хочу написать функцию, которая может при необходимости работать с обеими этими строками, которая заменит номер социального страхования на xxx-xx-xxxx, а пароль - на все x для количества символов в пароле.Как я могу сделать это с помощью простых строковых функций?

Ответы [ 2 ]

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

Загляни в токенизацию.Разделите всю строку пробелами, затем замените третий и пятый наборы на X.

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

Используйте функцию replace_if в algorithm. (См. Документацию и пример кода здесь ). Ваша проблема может быть решена так:

  #include <algorithm> // for replace_if
  #include <cctype> // for isdigit

  std::replace_if(data.begin(), data.end(), isdigit, 'x');
  // => Santa Claus xxx-xx-xxxx sclaus passwordy

  std::replace_if(data2.begin(), data2.end(), isdigit, 'x');
  // => Morgan Freeman xxx-xx-xxxx mfree passwordx
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...