printf("\n");
    return 0;
   }
   else {
    return 1;
   }
  }

  else if (strcmp(computer[com], computer[2]) == 0) {
   printf("당신은 '%s', 컴퓨터는 '%s' 컴퓨터의 신들린 무빙입니다.\n\n", Player, computer[com]);
   --*Gi;
   return 0;
  }

  else if (strcmp(computer[com], computer[3]) == 0) {
   printf("당신은 '%s', 컴퓨터는 '%s' 칼 맞대기\n\n", Player, computer[com]);
   --*Gi;
   return 0;
  }

  else {
   printf("당신은 '%s', 컴퓨터는 '%s' 컴퓨터를 베어버렸습니다. 이겼습니다!\n\n", Player, computer[com]);
   *Gi = 0;
   fputs("다시 시작하겠습니까?(네, 아니오) : ", stdout);
   scanf("%s", choice);

   if (strcmp(choice, "네") == 0) {
    fflush(stdin);
    printf("\n");
    return 0;
   }
   else {
    return 1;
   }
  }
 }
 else {
  printf("기력이 부족합니다. 당신은 기를 '%d'개 모아야합니다. 현재 : %d\n\n", 1 - *Gi, *Gi);
  return 0;
 }
}

int SAttack(char Player, int com, char choice[], int * Gi)
{
 if (*Gi >= 2) {
  if (strcmp(computer[com], computer[5]) == 0 || strcmp(computer[com], computer[6]) == 0) {
   printf("당신은 '%s', 컴퓨터는 '%s' 컴퓨터가 더 쌔네요. 졌습니다.\n", Player, computer[com]);
   *Gi = 0;
   fputs("다시 시작하겠습니까?(네, 아니오) : ", stdout);
   scanf("%s", choice);

   if (strcmp(choice, "네") == 0) {
    printf("\n");
    return 0;
   }
   else {
    return 1;
   }
  }
  else if (strcmp(computer[com], computer[4]) == 0) {
   printf("당신은 '%s', 컴퓨터는 '%s' 쌍칼 맞대기\n\n", Player, computer[com]);
   *Gi = *Gi - 2;
   return 0;
  }

  else {
   printf("당신은 '%s', 컴퓨터는 '%s' 컴퓨터를 두동각내버렸네요. 축하드려요.\n\n", Player, computer[com]);
   *Gi = 0;
   return 1;
  }
 }
 else {
  printf("기력이 부족합니다. 당신은 기를 '%d'개 모아야합니다. 현재 : %d\n\n", 2 - *Gi, *Gi);
  return 0;
 }
}

int POE(char Player, int com, char choice[], int * Gi)
{
 if (*Gi >= 3) {
  if (strcmp(computer[com], computer[6]) == 0) {
   printf("당신은 '%s', 컴퓨터는 '%s' 당신은 재가 되었습니다.\n", Player, computer[com]);
   *Gi = 0;
   fputs("다시 시작하겠습니까?(네, 아니오) : ", stdout);
   scanf("%s", choice);

   if (strcmp(choice, "네") == 0) {
    fflush(stdin);
    printf("\n");
    return 0;
   }
   else {
    return 1;
   }
  }
  else if (strcmp(Player, computer[com] == 0)) {
   printf("당신은 '%s', 컴퓨터는 '%s' 같은 공격입니다. 아직 살아있어요.\n\n", Player, computer[com]);
   *Gi -= 3;
   return 0;
  }
  else {
   printf("당신은 '%s', 컴퓨터는 '%s' 컴퓨터 사무라이에 구멍이 뚫렸습니다.\n\n", Player, computer[com]);
   *Gi = 0;
   fputs("다시 시작하겠습니까?(네, 아니오) : ", stdout);
   scanf("%s", choice);

   if (strcmp(choice, "네") == 0) {
    fflush(stdin);
    printf("\n");
    return 0;
   }
   else {
    return 1;
   }
  }
 }
 else {
  printf("기력이 부족합니다. 당신은 기를 '%d'개 모아야합니다. 현재 : %d\n\n", 3 - *Gi, *Gi);
  return 0;
 }
}

int SamuraiPoe(char Player[], int com, char choice[], int * Gi)
{
 if (*Gi >= 5) {
  if (strcmp(Player, computer[com] == 0)) {
   printf("당신은 '%s', 컴퓨터는 '%s' 막강한 파워의 대결입니다.\n\n", Player, computer[com]);
   *Gi -= 5;
   return 0;
  }

  printf("당신은 '%s', 컴퓨터는 '%s' 사무라이포를 이길 기술은 없지요.\n\n", Player, computer[com]);
  *Gi = 0;
  fputs("다시 시작하겠습니까?(네, 아니오) : ", stdout);
  scanf("%s", choice);

  if (strcmp(choice, "네") == 0) {
   fflush(stdin);
   printf("\n");
   return 0;
  }
  else {
   return 1;
  }
 }
 else {
  printf("기력이 부족합니다. 당신은 기를 '%d'개 모아야합니다. 현재 : %d\n\n", 5 - *Gi, *Gi);
  return 0;
 }
}

int computers(int * comGi)
{
 int com;

 if (*comGi == 0) {
  com = rand() % 3;

  if (com == 0)
   ++*comGi;

  return com;
 }

 else if (*comGi == 1) {
  com = rand() % 4;

  if (com == 0)
   ++*comGi;

  else if (com == 3)
   --*comGi;

  return com;
 }

 else if (*comGi == 2) {
  com = rand() % 5;
  
  if (com == 0)
   ++*comGi;

  else if (com == 3)
   --*comGi;

  else if (com == 4)
   *comGi -= 2;

  return com;
 }

 else if (*comGi == 3 || *comGi == 4) {
  com = rand() % 6;

  if (com == 0)
   ++*comGi;

  else if (com == 3)
   --*comGi;

  else if (com == 4)
   *comGi -= 2;

  else if (com == 5)
   *comGi -= 3;

  return com;
 }

 else {
  com = rand() % 7;

  if (com == 0)
   ++*comGi;

  else if (com == 3)
   --*comGi;

  else if (com == 4)
   *comGi -= 2;

  else if (com == 5)
   *comGi -= 3;

  else if (com == 6)
   *comGi -= 5;

  return com;
 }
}


이게 기충전, 방어, 회피, 공격, 강공격, 포, 사무라이포 입력해서 싸우는 텍스트 대전게임인데요.

이상하게 강공격, 포, 사무라이포를 입력하면 오류가 발생하네요...?


아무리 코드를 수정해도 오류가 발생하는데 뭐가 문제죠??

아 처음에 com을 6으로 초기화한건 오류 수정하려고 잠시 바꾼거에요.

원래는 com = computers(&comGi);