Ваш sen_array должен быть длиной не менее 5 символов - чтобы освободить место для 0-терминатора.
char sen_array[4];
sprintf(sen_array, "%d%d%d%d", 1, 2, 3, 4);
Выше написано: «1», «2», «3», «4», «\ 0».to sen_array - переполнение и, возможно, влияние на соседнюю переменную
Использование char sen_array[5];
Возможно, лучшим решением будет работа с целым числом:
int sa = sen0 * 1000 + sen1 * 100 + sen2 * 10 + sen3;
if (sa == 1000) {
...
} else if (sa == 1001) {
...
}