#include <stdio.h>
#include <string.h>
char *reserve(char *s)
{
int i; //定义循环变量
int n = strlen(s)/2; //循环次数只能到字符串长度的一半,否则待会交换又会换回来
char tmp;
for(i = 0; i <= n; i++) //这里用的是字符数组处理字符串,将字符串的首字符和最后一个字符交换,注意交换的次数
{
tmp = s[i];
s[i] = s[strlen(s)-i-1];
s[strlen(s)-i-1] = tmp;
}
return s; //结果返回交换后的字符串
}
int main()
{
char str[20];
printf("Please input a string:\n");
scanf("%s", str);
printf("\nThe reserved string is:\n%s\n", reserve(str));
return 0;
}
请编写一个C函数,该函数将一个字符串逆序
最新推荐文章于 2024-06-11 13:34:43 发布