I am trying to convert a string that has been passed to this function from lowercase to uppercase. I keep getting a seg fault, and cannot determine why.
void uppercase(char* input)
{
    int str_size = strlen(input);
    char *string = input;
    for (int i = 0; i < str_size; i++)
    {
      string[i] += -32;
      printf("%c", string[i]);
    }
    return;
}
Function calling the function uppercase:
#include <stdio.h>
#include <string.h>
int main(void)
{
  uppercase("max");
  return(0);
}
 
     
     
    