题目描述
写一个函数将一个字符串按反序存放。在主函数中输入一个字符串,通过调用该函数,得到该字符串按反序存放后的字符串,并输出。
输入
一行字符串。
输出
输入字符串反序存放后的字符串。单独占一行。
样例输入
abcd
样例输出
dcba
交换函数思路
1.分成两种情况:
字符串个数为偶数个:
判断条件与下标的关系为:i<(strlen(a)/2)
字符串个数为奇数个:
判断条件与下标的关系为:i<(strlen(a)/2)
2.用数组保存字符串,数组名字表示是数组a第一个元素的地址,将a作为实参传给函数的时候,实际上传的是地址,是指针作为参数进行传递,所以形参应该为a.而数组a[i],表示的是第i+1个元素。
3.交换元素的语句为:
char temp = a[i];
a[i] = a[strlen(a)-(i+1)];
a[strlen(a)-(i+1)] = temp;
ps:数组a存放的是char类型元素,所以temp为char类型,a[i]=(i+1),所以使用这种交换方式的时候,不应该把temp定义成指针变量,也就是char *类型的变量。否则会出错。
#include<cstdio>
#include<cstring>
void change_a(char *a);
int main