C too few arguments error

I'm new in C
 avatar
unknown
c_cpp
4 years ago
1.5 kB
4
Indexable
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int random_genr(int upper, int lower){
	srand(time(NULL));
	return rand() % (upper - lower + 1) + lower;
	/* 9 % (2 - 1 + 1) + 1 */
}

int plays_user(int xox_l[3][3]){
	int x_user;
	int y_user;
        printf("X: ");
        scanf("%d\n", x_user);
        printf("Y: ");
        scanf("%d\n", y_user);
	if (xox_l[y_user][x_user] > 0){
		plays_user();
	}
	xox_l[y_user][x_user] = 2;
}

int play_a_game(){
	/* X=1, O=2 */
	int xox_l[3][3] = {{0, 0, 0}, {0, 0, 0}, {0, 0, 0}};
	int x = random_genr(0, 2);
	int y = random_genr(0, 2);
	if (xox_l[y][x] > 0){
		play_a_game();
	}
	xox_l[y][x] = 1;
	plays_user(xox_l[3][3]);
}

int chat_bot(){

	char ans[6];
        printf("Chatbot: How are you today?\n");
        printf("You: ");
        scanf("%s", ans);

        if (strcmp(ans, "Bad") == 0){
		printf("Chatbot: Don't be sad\n");
		printf("Chatbot: Let's play a game\n");
		printf("If you can destroy me, you'll win but if you can't you'll be removed from me as user\n");
		play_a_game();
	}

	else if (strcmp(ans, "Good") == 0){
		printf("Chatbot: Let's play a game\n");
		play_a_game();
	}
}

int main(int argc, char *argv[]){
	if (strcmp(argv[1], "--echo") == 0){
		printf("%s\n", argv[2]);
	}

	if (strcmp(argv[1], "--exit") == 0){
		exit(0);
	}

	if (strcmp(argv[1], "--chatbot") == 0){
		chat_bot();
	}

	if (strcmp(argv[1], "--help") == 0){
		printf("Help page\n\t--echo: prints\n\t--exit: system exit\n\t--chatbot: plays chat game\n");
	}
	return 0;
}
Editor is loading...