编写函数实现一个字符串的逆序。在主函数中输入字符串,调用函数将字符串逆序,而后输出
参考如下:
#include<stdio.h>
void reserve(char* s);
int main() {
char str[1000];
printf("请输入字符串: ");
gets(str);
reserve(str);
printf("输出(逆序): ");
puts(str);
return 0;
}
void reserve(char* s) {
int len=0;
while (s[len++] != '\0');
len -= 1; // 排除最后一个 '\0'
char temp;
for (int i = 0; i < len / 2 + 1; i++)
{
temp= *(s + i);
*(s + i) = *(s + len - i - 1);
*(s + len - i - 1) = temp;
}
}
不知道你这个问题是否已经解决, 如果还没有解决的话: