c语言 倒序

Python013

c语言 倒序,第1张

#include <stdio.h>

#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]//假定数组a存放原数据,

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

加载更多