题目描述
写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。
输入
一行字符串。
输出
输入字符串反序存放后的字符串。单独占一行。
样例输入
abcd
样例输出
dcba
注意点:C语言的函数的返回类型不能为字符串(数组),字符串作为函数参数不是值传递而是数组本身。
#include <iostream>
#include <math.h>
#include <string.h>
using namespace std;
void reverse(char a[] ){
int length=strlen(a);
int size;
if(length%2==0){
size=length/2-1;
}else{
size=length/2;
}
for(int i=0;i<=size;i++){
char temp=a[i];
a[i]=a[strlen(a)-1-i];
a[strlen(a)-1-i]=temp;
}
}
int main() {
char str[50];
gets(str);
reverse(str);
puts(str);
return 0;
}