重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#includestdio.h
成都创新互联公司专业为企业提供中阳网站建设、中阳做网站、中阳网站设计、中阳网站制作等企业网站建设、网页设计与制作、中阳企业网站模板建站服务,10多年中阳做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
#includestring.h
void printit(char *str,int length) //返序输出函数
{
int i;
for(i=length-1;i=0;i--) //从给定的字符串的最后一位依次向前遍历各字符
putchar(*(str+i)); //每向前一个字符即打印该字符,直至第一个字符为止。
}
int main()
{ char str[80]=""; //定义一个长度为80字节的字符串数组,并初始化
gets(str); //从键盘中输入一个字符串(遇回车键结束)
printit(str,strlen(str)); //调用上面定义的函数反序输出字符串
printf("\n"); //输入一个回车换行符,使后续输出能另起一行
return 0;
}
数组逆序输出,只要从数组最后一位向前循环输出即可。
实现代码如下:
#include"stdio.h"
void main()
{
int a[100],n,m;
printf("请输入元素的个数:");
scanf("%d",n);
printf("请依次输入%d个数:",n);
for(m=0;mn;m++)
scanf("%d",a[m]);
printf("按逆序输出为:");
for(m=n-1;m=0;m--)
printf("%d ",a[m]);
}
执行结果
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
最简单的反序输出,就是把数组反序输出。只需要从最大下标开始,向0下标循环输出就可以了。
比如将字符串(字符数组)反序输出的代码如下:
void reverse_output_str(char *str)
{
int len = strlen(str) -1;//得到最大下标
while(len = 0)printf("%c", str[len--]); //反序输出直到str[0]
}
其它类的反序输出,也都可以归结为类似的情况。先把要输出的正序输出到一个数组,然后把这个数组反序输出。
比如把一个10进制数反序输出,即输入1234,输出4321,就可以采用类似的方式:
void reverse_int_output(int a)
{
char buf[20];
sprintf(buf, "%d", a);//将a转为字符串
reverse_output_str(buf);//调用刚才的函数反序输出。
}