Harmonize error messages.

current
Síle Ekaterin Liszka 2022-09-26 08:10:35 -07:00 committed by GitHub
parent 9c70df249b
commit 76cddb1ee4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 8 additions and 12 deletions

View File

@ -55,25 +55,21 @@ int main(int argc, char **argv) {
// Are these arguments acceptable? // Are these arguments acceptable?
for (std::string::size_type i = 0; i < yellow.length(); i++) { for (std::string::size_type i = 0; i < yellow.length(); i++) {
if (!std::isalpha(yellow[i])){ if (!std::isalpha(yellow[i])){
std::cout << "invalid yellow " << yellow[i] << " at " << i << std::endl; std::cerr << "invalid yellow " << yellow[i] << " at " << i << std::endl;
usage(argv[0]); usage(argv[0]);
return -1; return -1;
} }
} }
for (std::string::size_type i = 0; i < green.length(); i++) for (std::string::size_type i = 0; i < green.length(); i++) {
{ if (!std::isalpha(green[i]) && (green[i] != '?')) {
if (!std::isalpha(green[i]) && (green[i] != '?')) std::cerr << "invalid green at" << green[i] << " at " << i << std::endl;
{
std::cout << "invalid green: " << green[i] << std::endl;
usage(argv[0]); usage(argv[0]);
return -1; return -1;
} }
} }
for (std::string::size_type i = 0; i < guessed.length(); i++) for (std::string::size_type i = 0; i < guessed.length(); i++) {
{ if (!std::isalpha(guessed[i])) {
if (!std::isalpha(guessed[i])) std::cerr << "invalid guessed " << yellow[i] << " at " << i << std::endl;
{
std::cout << "invalid guessed: " << yellow[i] << std::endl;
usage(argv[0]); usage(argv[0]);
return -1; return -1;
} }
@ -120,7 +116,7 @@ int main(int argc, char **argv) {
} }
void usage(char *progname) { void usage(char *progname) {
std::cout << "Usage: " << progname << " <yellow> <green> <guessed>\n\n" << std::cerr << "Usage: " << progname << " <yellow> <green> <guessed>\n\n" <<
"<yellow> must be up to five letters which are contained in the word.\n" << "<yellow> must be up to five letters which are contained in the word.\n" <<
"<green> must be either question marks or correctly-placed letters.\n" << "<green> must be either question marks or correctly-placed letters.\n" <<
"<guessed> is all of the letters guessed so far.\n"; "<guessed> is all of the letters guessed so far.\n";