title: Updating text displayed on the terminal
body: <p>I'm attempting to create a game of life program in C, but i'm not very familiar with a process to update the output displayed on the terminal.</p>
  
  <p>So, for example, I will have a 2d char array, where each element will contain either a '#' or a '-'. I will print this array onto the screen, but rather than printing a new 2d array every time there is a state change, I want to overwrite the old array in the terminal with the new state.</p>
  
  <p>I have looked for ways to do this, but haven't had much luck. The closest I have found is a carriage return in the printf function (\r), but hopefully someone can tell me the best way to do this.</p>
  
  <p>Specifically, how could I print out a 2d array on the screen, change the elements of the array, and print out the new array ON TOP of the old one, ie, overwrite it.</p>