У меня есть эта часть в программепрограммы C++ завершает работу в окнах сравнения полукокса в массив
char size_input[5]={'1','0','4','-'};
for (int i=0;i<6;i++){
cin >> size_input[i];
if(size_input[i]!=char(45)){
valid_size_characters++;
}else{
i=6;
}
}
Он компилируется без ошибок в обоих окнах и Linux, но в окнах, когда программа достигает ту часть это просто сбои, и я понятия не имею, почему
Правильный инструмент для решения таких проблем - ваш отладчик. Перед тем, как просить о переполнении стека, вы должны пропустить свой код по очереди *. Для получения дополнительной информации, пожалуйста, прочтите [Как отлаживать небольшие программы (Эрик Липперт)] (https://ericlippert.com/2014/03/05/how-to-debug-small-programs/). Как минимум, вы должны \ [изменить] ваш вопрос, чтобы включить пример [Минимальный, полный и проверенный] (http://stackoverflow.com/help/mcve), который воспроизводит вашу проблему, а также замечания, сделанные вами в отладчик. –
Измените 'i <6' на' i <5' в условии цикла цикла. –
Вы не сравниваете символ с массивом, как вы говорите в названии. Вы сравниваете два символа. – chris