finished assignment no 2.1

main
Isabell Pflug 2 years ago
parent feb3590398
commit 82fd7e705c

@ -2,25 +2,25 @@
#include <cstdlib> #include <cstdlib>
#include <time.h> #include <time.h>
int check_number(char* number, int* checked_number) { int check_number(std::string number, int* checked_number) {
std::size_t pos; std::size_t pos;
*checked_number = std::stoi(number, &pos); *checked_number = std::stoi(number, &pos); // how to properly type check? or is that not necessary?
return 0; return 0;
} }
int guess(int to_guess) { int guess(int to_guess) {
std::cout << "Take a guess!" << std::endl; std::cout << "Take a guess!" << std::endl;
char* guess; std::string guess;
std::cin >> guess; std::cin >> guess;
int guess_number; int guess_number;
int check = check_number(guess, &guess_number); int check = check_number(guess, &guess_number);
if (check < 0) if (check < 0)
return check; return check;
if (!guess_number == to_guess) { if (!(guess_number == to_guess)) {
if (guess_number < to_guess) if (guess_number < to_guess)
std::cout << "Your number is too small."; std::cout << "Your number is too small." << std::endl;
else else
std::cout << "Your number is too big."; std::cout << "Your number is too big." << std::endl;
return 0; return 0;
} }
return 1; return 1;
@ -46,12 +46,13 @@ int main(int argc, char *argv[]) {
int check = check_number(argv[1], &max); int check = check_number(argv[1], &max);
if (check < 0) if (check < 0)
return check; return check;
} else std::cout << "Using max of " << max << std::endl;
} else
std::cout << "Using default max of 10" << std::endl; std::cout << "Using default max of 10" << std::endl;
std::cout << "Do you want to play? (y/n)" << std::endl; std::cout << "Do you want to play? (y/n)" << std::endl;
char* answer; std::string answer;
std::cin >> answer; std::cin >> answer;
if (answer[0] == 'y') { if (answer[0] == 'y') {
int check = play(max); int check = play(max);
if (check < 0) { if (check < 0) {

Loading…
Cancel
Save