c – alguem tem ideia do porquê o if não ser executado?

if (strcmp(letra4, “(“) == 0) {

    char string_sem_colchete(10);
    for(i=1; i<strlen(comando4)-1; i++)
    {
    string_sem_colchete(i-1) = comando4(i);
    }

    string_sem_colchete(i-1) = '';
    numero4 = atoi(string_sem_colchete);
    printf("%i", numero4);

}

em resumo a variavel letra4 é a primeira posição de uma string, se caso o caractere dessa posição for “(“, ele executará esse codigo dentro do if para retirar o primeiro e o ultimo caractere dessa string e converter em int. o código funciona, o problema é q o IF aparenta não ser executado