password.cpp: In function 'std::string guess(int, int)':
password.cpp:24:57: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   24 |     while(forwardGuess < 'a' + alphabet && guess.size() <= len && query(guess + forwardGuess) < guess.size() + 1){
      |                                            ~~~~~~~~~~~~~^~~~~~
password.cpp:24:95: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   24 |     while(forwardGuess < 'a' + alphabet && guess.size() <= len && query(guess + forwardGuess) < guess.size() + 1){
      |                                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
password.cpp:40:21: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   40 |     if(guess.size() == len){
      |        ~~~~~~~~~~~~~^~~~~~
password.cpp:54:29: warning: comparison of integer expressions of different signedness: 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   54 |             && guess.size() <= len
      |                ~~~~~~~~~~~~~^~~~~~
password.cpp:55:28: warning: comparison of integer expressions of different signedness: 'int' and 'std::__cxx11::basic_string<char>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   55 |         && query(guessTry) < guess.size() + 1);
      |            ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~