c语言中的倒置函数 数据倒置c语言

c语言中,编写函数fun,对传入的指定长度的数组t进行倒置。

int fun(char *str, int len)

创新互联-专业网站定制、快速模板网站建设、高性价比韩城网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式韩城网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖韩城地区。费用合理售后完善,十载实体公司更值得信赖。

{

int i = 0;

char *p = (char *)malloc(len*sizeof(char));

if (NULL == p)

return ERROR;

for (i=len-1;i=0;i--)

{

*(p++) = str[i];

}

memcpy(str,p,len);

free(p)

return OK;

}

代码没试,你可以先试试。不使用交换数据。

int fun(char *str, int len)

{

int i=0,j=len-1;

char tmp=0;

for (i=0,j=len-1;i=j;i++,j--)

{

tmp = str[i];

str[i] = str[j];

str[j] = tmp;

}

return OK;

}

这个是使用数据交换

如何用c语言编写一个函数,将一位数组中的的元素倒置

return是函数返回语句,比如你的函数如果定义为int fun(void ),意味着你的fun函数是需要返回一个int类型的值给调用它的函数,也就是说这里的return语句是必须的,而且还要求返回的变量是int类型的,你不写或者直接return都会报错。但返回值是void类型的函数return语句写与不写都可以,因为不要求它返回值给调用的函数,但习惯上要写的话就直接return就好了。

一维数组元素的倒置操作,用C语言写。

void reverse(int p[], int n)

{

int *q,t;

for(q=p+n-1;pq;++p,--q)

{

t=*p;

*p=*q;

*q=t;

}

}

用C语言将一个数倒置用自定义函数

#includestdlib.h

int daoXupai(int x)

{

int n,b,d=0;

while(n)

{

b=n%10;

d=d*10+b;

n=n/10;

}

return d;

}

int main()

{

int x,result;

printf("输入一个整数:",x);

scanf("%d",x);

result=daoXupai(x);

printf("倒序排后的数为:%d\n",result);

return 0;

}

C语言编程:用递规法编写一个实现字符串倒置的函数,例如,原字符串为"ABCD",倒置后为"DCBA"

#include "stdio.h"

#include "string.h"

void dx(char *ch,int n)

{

printf("%c",ch[n]);

if(n=0)

return dx(ch,n-1);

}

int main()

{

char ch[100];

printf("输入一个字符串:");

scanf("%s",ch);

dx(ch,strlen(ch)-1);

}

用C语言设计 数组倒置。子函数原型为:void fun(int a[],int n),其功能是将

#includestdio.h

void fun(int a[],int n)

{

int t;

for(int i=0;in/2;i++)

{

t=a[i];

a[i]=a[n-i-1];

a[n-i-1]=t;

}

}

void main()

{

int a[10]={0,1,2,3,4,5,6,7,8,9};

fun(a,10);

for(int i=0;i10;i++)

printf("%d ",a[i]);

printf("\n");

}


名称栏目:c语言中的倒置函数 数据倒置c语言
网站链接:http://ybzwz.com/article/doohdpi.html