Manipulação de String

0 respostas
c
L

Fiz esse programa abaixo que deveria contar o número de vitórias de cada jogador, porém quando digito o nome dos jogadores e quem venceu o sistema não me retorna a pontuação correta

int menu, opc_menu, n_partidas, i, p1, p2;
    	char jooj1[100], jooj2[100], jooj3[100], jooj4[100];
    	char j1[100], j2[100];
printf("-------------Menu----------------\n");
		printf("1 - Iniciar o jogo\n");
		printf("2 - Sair\n");
		scanf("%d", &menu);
		
		switch(menu){
			case 1:{
				printf("-----------Numero de Jogadores-----------\n");
				printf("1 - 2 Jogadores\n");
				printf("2 - 3 Jogadores\n");
				printf("3 - 4 Jogadores\n");
				printf("4 - Voltar ao menu\n");
				scanf("%d", &opc_menu);
    switch(opc_menu){
        					case 1:{
        						printf("Nome dos jogadores:\n");
        						printf("Jogador 1: ");
        						scanf("%s", &jooj1);
        						printf("Jogador 2: ");
        						scanf("%s", &jooj2);
        						
        						printf("Numero de partidas: ");
        						scanf("%d", &n_partidas);
        						for(i = 1; i <= n_partidas; i++){
        							printf("Vencedor da partida %d: ", i);
        							scanf("%s", &j1);
        							if(j1 == jooj1){
        								p1++;
        							}
        							else if(j1 == jooj2){
        								p2++;
        							}
        						}
        						printf("%s venceu %d partidas\n", jooj1, p1);
        						printf("%s venceu %d partidas\n", jooj2, p2);
        						break;
        					}
Criado 9 de abril de 2019
Respostas 0
Participantes 1