How to remove characters that are included in first string from the second 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 = "java programming language";
	std::string second = "rogy";

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




/*
run:
  
y
  
*/

 



answered Aug 29, 2022 by avibootz
...