не игнорируйте предупреждения компилятора, он должен жаловаться на вас об этом
char scan_year2() {
char year_number;
scanf("%s", year_number);
return year_number;
return 0;
}
, который вы пытаетесь вернуть дважды.
Также
part_size = str_size / 2;
for (i = 0; i < str_size; i++) {
if (i % part_size == 0)
printf("\n");
printf("%s", str[i]);
}
не идетчтобы дать вам правильный вывод.ВЫ выводите строку каждый раз.То есть, если str = "1923", тогда вы получите
1923923
232
. Вы должны сделать
part_size = str_size / 2;
for (i = 0; i < str_size; i++) {
if (i % part_size == 0)
printf("\n");
printf("%c", str[i]);
}
, чтобы выводить только один символ за раз