c add char to char array

#include <stdio.h>
#include <string.h>

int main() {
    char str[20] = "Hello";
    char newChar = '!';

    int length = strlen(str);
    str[length] = newChar;
    str[length + 1] = '\0';

    printf("%s", str);

    return 0;
}