#include <string.h>
#include <stdlib.h>#define N 6void dx(char *a,int num)
void main()
{
char a_1[N]
printf("请输入一段字符(长度小于%d):",N-1)
gets(a_1)
dx(a_1,strlen(a_1))
printf("反序存放后为:")
printf("%s\n",a_1)
system("pause")
}
void dx(char *a,int num)
{
char tmp
int i
for (i=0i<(num/2)i++) {
tmp = a[i]
a[i] = a[num-i-1]
a[num-i-1] = tmp
}
}
我理解倒序就是原本从大到小,排成从小到大...(或者反过来)
这样的话,
最简单的方法,
编一个循环体:
int
b存放倒序后的数据,N为数据个数
for(i=0,j=Ni
=0i++,j--)
{
b[j]=a[i]
}
如果要求不使用新数组的话,就交换两头元素的位置,比如12345,
15交换,24交换:
int
t
//中间变量t
for(i=0i
追问:
这样递增递减
变量是什么
评论
0
0
0
加载更多