#include <iostream>
using namespace std;
const size_t STRING_LENGTH = 12;
void removeLetter(char* string, char letterToBeRemoved)
{
// pBack will look at each letter in the array
// and copy only valid letters to pFront
// pFront is incremented only when valid letters are copied to it.
char* pBack = string;
char* pFront = string;
while ((pBack - string) < STRING_LENGTH)
{
if (*pBack != letterToBeRemoved)
{
*pFront = *pBack;
pFront++;
}
pBack++;
}
// Terminate string if we removed something
if ((pBack - string) != (STRING_LENGTH - 1))
{
*pFront = '\0';
}
}
int main() {
char input[STRING_LENGTH] = "hello world";
removeLetter(input, 'l');
std::cout << input << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3Qgc2l6ZV90IFNUUklOR19MRU5HVEggPSAxMjsKCnZvaWQgcmVtb3ZlTGV0dGVyKGNoYXIqIHN0cmluZywgY2hhciBsZXR0ZXJUb0JlUmVtb3ZlZCkKewoJLy8gcEJhY2sgd2lsbCBsb29rIGF0IGVhY2ggbGV0dGVyIGluIHRoZSBhcnJheSAKCS8vIGFuZCBjb3B5IG9ubHkgdmFsaWQgbGV0dGVycyB0byBwRnJvbnQKCS8vIHBGcm9udCBpcyBpbmNyZW1lbnRlZCBvbmx5IHdoZW4gdmFsaWQgbGV0dGVycyBhcmUgY29waWVkIHRvIGl0LgoJY2hhciogcEJhY2sgPSBzdHJpbmc7CgljaGFyKiBwRnJvbnQgPSBzdHJpbmc7Cgl3aGlsZSAoKHBCYWNrIC0gc3RyaW5nKSA8IFNUUklOR19MRU5HVEgpCgl7CgkJaWYgKCpwQmFjayAhPSBsZXR0ZXJUb0JlUmVtb3ZlZCkKCQl7CgkJCSpwRnJvbnQgPSAqcEJhY2s7CgkJCXBGcm9udCsrOwoJCX0KCQlwQmFjaysrOwoJfQoKCS8vIFRlcm1pbmF0ZSBzdHJpbmcgaWYgd2UgcmVtb3ZlZCBzb21ldGhpbmcKCWlmICgocEJhY2sgLSBzdHJpbmcpICE9IChTVFJJTkdfTEVOR1RIIC0gMSkpCgl7CgkJKnBGcm9udCA9ICdcMCc7Cgl9CgoKfQoKaW50IG1haW4oKSB7CgljaGFyIGlucHV0W1NUUklOR19MRU5HVEhdID0gImhlbGxvIHdvcmxkIjsKCXJlbW92ZUxldHRlcihpbnB1dCwgJ2wnKTsKCXN0ZDo6Y291dCA8PCBpbnB1dCA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==