习题7-5 字符串逆序存放
题目描述
写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。
输入
一行字符串。
输出
输入字符串反序存放后的字符串。单独占一行。
样例输入
abcd
样例输出
dcba
代码如下:
#include<stdio.h>
#include<string.h>
char reverse(char s[]){
for(int i=0;i<0.5*strlen(s);i++){//从s[0]开始,一直到数组的前一半,与数组的后一半交换位置
char t=s[i];
s[i]=s[strlen(s)-1-i];
s[strlen(s)-1-i]=t;
}
}
int main(){
char s[20];
gets(s);
reverse(s);
puts(s);
}
结果截图: