Во-первых, вы используете статические массивы string strgs1[a-1], strgs2[b-1];
с размерами, не постоянными во время компиляции.Это плохая идея.Я бы посоветовал вместо этого использовать std :: vector.
Второй момент: размеры, которые вы используете для своих массивов, не очень хороши.Например, размер вашего первого массива a-1
, и вы пытаетесь вставить в него a
строк (от 0 до a-1).