我开发了一个反向字符串程序。我想知道是否有更好的方法来执行此操作,并且我的代码是否存在任何潜在问题。我希望练习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;
}
}
}
慕沐林林
九州编程
相关分类