资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

用c语言编写倒置函数 C语言倒置字符串代码

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

#include "stdio.h"

创新互联公司是一家专注于网站建设、成都网站建设与策划设计,盘锦网站建设哪家好?创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:盘锦等地区。盘锦做网站价格咨询:028-86922220

#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 reverse(int p[], int n)

{

int *q,t;

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

{

t=*p;

*p=*q;

*q=t;

}

}

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

int fun(char *str, int len)

{

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语言编写一个函数,调用此函数可实现将一个数字颠倒过来

颠倒数字符合先进后出的顺序,可以借助栈来执行。首先分解这个数字,将每一位存到栈中,然后在将栈中的数字逐个出栈,组合在一起即可。代码如下:

int reverse(int num)

{

int stack[100];

int top = 0;

int result = 0;

while (num != 0)

{

stack[top++] = num % 10;

num /= 10;

}

while (top != 0)

{

result *= 10;

result += stack[--top];

}

return result;

}

用C语言编写函数,把字符串倒置,要用到调用函数,且字符串要输入。

#include"stdio.h"

#include"string.h"

main()

{

char str[20],temp;

printf("请输入字符串:");

gets(str);

int len,i;

len=strlen(str);

for(i=0;ilen/2;i++)

{

temp=str[i];

str[i]=str[len-i-1];

str[len-i-1]=temp;

}

puts(str);

getchar();

}

用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语言编写倒置函数 C语言倒置字符串代码
本文地址:http://cdkjz.cn/article/hjiojh.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220