Я разработал программу с обратной строкой. Мне интересно, есть ли лучший способ сделать это, и если у моего кода есть какие-то потенциальные проблемы. Я ищу практиковать некоторые дополнительные функции C.
char* reverse_string(char *str)
{
char temp;
size_t len = strlen(str) - 1;
size_t i;
size_t k = len;
for(i = 0; i < len; i++)
{
temp = str[k];
str[k] = str[i];
str[i] = temp;
k--;
/* As 2 characters are changing place for each cycle of the loop
only traverse half the array of characters */
if(k == (len / 2))
{
break;
}
}
}