#include <iostream>
#include <string>
#include <vector>
int main( )
{
const std:: vector < std:: pair < char , std:: string > > html_chars = {
{ '"' , """ } ,
{ '&' , "&" } ,
{ '<' , "<" } ,
{ '>' , ">" } ,
}
std:: string password = "&&" ;
for ( auto html_char : html_chars) {
size_t pos = password.find ( html_char.first ) ;
while ( pos ! = std:: string :: npos ) {
password.replace ( pos, 1 , html_char.second ) ;
pos = password.find ( html_char.first , pos + 1 ) ;
}
}
std:: cout << password << std:: endl ;
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgoKaW50IG1haW4oKQp7Cgljb25zdCBzdGQ6OnZlY3RvcjxzdGQ6OnBhaXI8Y2hhciwgc3RkOjpzdHJpbmc+ID4gaHRtbF9jaGFycyA9IHsKCQl7ICciJywgIiZxdW90OyIgfSwKCQl7ICcmJywgIiZhbXA7IiB9LAoJCXsgJzwnLCAiJmx0OyIgfSwKCQl7ICc+JywgIiZndDsiIH0sCgl9CglzdGQ6OnN0cmluZyBwYXNzd29yZCA9ICImJiI7CgkKCWZvciAoYXV0byBodG1sX2NoYXIgOiBodG1sX2NoYXJzKSB7CgkJCQoJCQlzaXplX3QgcG9zID0gcGFzc3dvcmQuZmluZChodG1sX2NoYXIuZmlyc3QpOwoJCgkJd2hpbGUgKHBvcyAhPSBzdGQ6OnN0cmluZzo6bnBvcykgewkKCQkJcGFzc3dvcmQucmVwbGFjZShwb3MsIDEsIGh0bWxfY2hhci5zZWNvbmQpOwoJCQlwb3MgPSBwYXNzd29yZC5maW5kKGh0bWxfY2hhci5maXJzdCwgcG9zICsgMSk7CgkJfQoJfQoJCglzdGQ6OmNvdXQgPDwgcGFzc3dvcmQgPDwgc3RkOjplbmRsOwoJCglyZXR1cm4gMDsJCn0=
compilation info
prog.cpp: In function 'int main()':
prog.cpp:13:2: error: expected ',' or ';' before 'std'
std::string password = "&&";
^
prog.cpp:17:17: error: 'password' was not declared in this scope
size_t pos = password.find(html_char.first);
^
prog.cpp:25:15: error: 'password' was not declared in this scope
std::cout << password << std::endl;
^
stdout