// я использую Visual Studio, и я получил ошибку проверки во время выполнения # 3 - T?
Вы путаете несколько раз char * и char или int in correct_str
:
В:
if (ne != ' ')
, где ne - это char *
В
nl = ne;
, где nl - это int и ne a char *
В
nb = nl + 1;
ne = nl + 1;
, где nb и ne являются char * и nl an int
Также:
void main ()
main должны вернуть int
Я настоятельно рекомендую вам учесть предупреждения, выданные компилятором
В заголовке написано "без использования строковых функций", но в reverse_str
вы используете strlen , вам нужно заменить
l = strlen(str);
begin_str = str;
end_str = str;
for (i = 0; i < l - 1; i++)
end_str++;
например
begin_str = str;
end_str = str;
while (*end_str != 0)
end_str++;
l = end_str - begin_str;
if (l != 0)
end_str -= 1;