写一个函数,可以逆序一个字符串的内容。
#include <stdio.h>
#include <string.h>
#include <assert.h>;
void reverse(char* str)
{
assert(str);//断定指针,防止为野指针。
int len = strlen(str);
char* left = str;
char* right = str + len - 1;
while (left < right) //类似冒泡排序访问字符串再交换
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
int main()
{
char arr[] = { 0 };
//scanf("%s", arr);
gets(arr); //scanf函数遇到空格就会停止读取不能读取hello world,所以改用get.
reverse(arr);
printf("%s\n", arr);
}
本文介绍了一个使用C语言编写的函数,该函数接收一个字符数组作为输入,通过冒泡排序的方式实现字符串的逆序。通过`gets()`函数获取输入并调用`reverse()`函数,最后输出逆序后的字符串结果。
446

被折叠的 条评论
为什么被折叠?



