Sure, here are the steps on how to write a game of Tic Tac Toe with two players in the programming language C, using only the standard library:

1. **Declare the variables and constants.** You will need to declare a 3x3 array to represent the game board, as well as variables to keep track of the current player, the winning player, and whether the game is over. You will also need to define some constants for the symbols used by the players, such as `'X'` and `'O'`.
2. **Write a function to initialize the game board.** This function should fill the board with dashes (`'-'`).
3. **Write a function to draw the game board.** This function should print the board to the console.
4. **Write a function to get the player's move.** This function should prompt the player for their move and return the row and column of their choice.
5. **Write a function to make a move.** This function should update the game board with the player's move.
6. **Write a function to check for a winner.** This function should check if the current player has won the game by having three of their symbols in a row, column, or diagonal.
7. **Write a function to play the game.** This function should repeatedly call the functions to get the player's move, make a move, and check for a winner until the game is over.

Here is an example of the code for the game of Tic Tac Toe in C:

```c
#include <stdio.h>

#define BOARD_SIZE 3
#define PLAYER_1 'X'
#define PLAYER_2 'O'

int main() {
  // Declare the variables and constants.
  char board[BOARD_SIZE][BOARD_SIZE];
  int current_player = PLAYER_1;
  int winning_player = -1;
  bool game_over = false;

  // Initialize the game board.
  for (int i = 0; i < BOARD_SIZE; i++) {
    for (int j = 0; j < BOARD_SIZE; j++) {
      board[i][j] = '-';
    }
  }

  // Play the game.
  while (!game_over) {
    // Get the player's move.
    int row, column;
    printf("Player %c, enter your move: ", current_player);
    scanf("%d %d", &row, &column);

    // Make the move.
    make_move(board, row, column, current_player);

    // Check for a winner.
    winning_player = check_winner(board);
    if (winning_player != -1) {
      game_over = true;
    }

    // Switch players.
    current_player = (current_player == PLAYER_1) ? PLAYER_2 : PLAYER_1;
  }

  // Display the final board.
  draw_board(board);

  // Announce the winner.
  if (winning_player != -1) {
    printf("Player %c wins!\n", winning_player);
  } else {
    printf("The game is a draw.\n");
  }

  return 0;
}
```

This is just a basic example of the code for the game of Tic Tac Toe in C. There are many ways to improve it, such as adding better error handling, allowing the user to choose their own symbols, and making the game more challenging by allowing the computer to play against the user.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence