How to remove characters that are included in second string from the first string in C++

1 Answer

0 votes
#include <string>
#include <iostream>

std::string remove_chars(std::string s, const std::string chars) {
	int i = 0, internal_i = 0, len = s.length();

	while (i != len) {
		char ch = s[i];

		if (chars.find(ch) == std::string::npos) {
			s[internal_i] = s[i];
			internal_i++;
		}
		i++;
	}

	return s.substr(0, internal_i);
}

int main(void) {
	std::string first = "c++ programming language";
	std::string second = "rog";

	std::cout << remove_chars(first, second);
}





/*
run:

c++ pammin lanuae

*/

 



answered Aug 29, 2022 by avibootz
edited Aug 29, 2022 by avibootz
...