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;
}
这个是使用数据交换
return是函数返回语句,比如你的函数如果定义为int fun(void ),意味着你的fun函数是需要返回一个int类型的值给调用它的函数,也就是说这里的return语句是必须的,而且还要求返回的变量是int类型的,你不写或者直接return都会报错。但返回值是void类型的函数return语句写与不写都可以,因为不要求它返回值给调用的函数,但习惯上要写的话就直接return就好了。
void reverse(int p[], int n)
{
int *q,t;
for(q=p+n-1;pq;++p,--q)
{
t=*p;
*p=*q;
*q=t;
}
}
#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;
}
#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);
}
#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");
}