#include <iostream>
#include <string>
#include <cstdarg>

void zeichen(std::string str, ...)
{
va_list args;
va_start(args, str);

for(int i=0; i<str.length(); ++i)
{
	if(str[i] == '%' )
	{
		std::cout << va_arg(args, char);
	}
	else std::cout << str[i];
}

va_end(args);
}

int main()
{
zeichen("Das % ist % mein % Beispieltext", '-', '+', 'y');
}