Удалить восклицания:
#include <algorithm>
#include <iterator>
std::string result;
std::remove_copy(delStr.begin(), delStr.end(), std::back_inserter(result), '!');
Кроме того, если вы хотите напечатать строку, вам не нужна переменная result
:
#include <iostream>
std::remove_copy(delStr.begin(), delStr.end(),
std::ostream_iterator<char>(std::cout), '!');
Заменить косой чертой:
std::replace(repStr.begin(), repStr.end(), '/', '-');