代码呈现
急用的小伙伴自取哈
void reverse(char* str)
{
//字符串倒序
int left = 0;
int right = strlen(str) - 1;
while (left <= right)
{
char tmp = str[left];
str[left] = str[right];
str[right] = tmp;
left++;
right--;
}
}
int main()
{
char arr[] = "efil ym lla uoy evoL";
reverse(arr);
printf("%s", arr);
return 0;
}
此代码运行结果为
注意
此代码原理为定义两个整形常量来存储字符串两端的元素,再通过循环使左端(left)递增,右端(right)递减,以此把全部字符串倒置过来,这里注意循环结束的标志是left <= right.
当然,实现字符串的倒序还有许多种方法,希望大家能够学到足够多的知识,用更多的方法来解决问题,在成为大牛的道路上越走越远。