str2[1]
- это char
, который повышается до int
в соответствии с правилами продвижения типа C.Если вы хотите добавить один символ в строку, попробуйте следующее:
int len = strlen(str1);
str1[len] = str2[1];
str1[len + 1] = '\0';
Другими словами, strlen
объединяет только две строки, а не строку и символ.