将输入的一个字符串逆序输出。例如,输入abcde,则输出edcba。
用普通函数和递归函数实现。

普通函数源程序:

#include<stdio.h>
#include<string.h>
int main( )         /*该函数调用后返回的结果为int型,如果没有返回值,此时返回值类型为void*/
{int i;char str[100];           /*数组在定义时必须指明长度,以便C编译程序根据此处信息确定出数组分配存储空间的大小*/gets(str);                   /*从键盘输入一个字符串给字符数组,形式为gets(字符数组名)*/for(i=0;str[i];i++)     /*找到字符串结束标志并停止循环,此时i指向字符串的结束标志‘\0’ */for(i--;i>0;i--)         /*逆序输出*/printf("%c",str[i]);return 0;                 /*函数的返回值,为整型*/
}

用递归函数实现逆序功能:

#include<stdio.h>
void reverse(char *s)           /*传地址方式传递数据,数组名作为实参传递时,形参数组可不指明长度*/
{if (*s)                                /*取指针s对应的元素,遇到字符串结束标志时结束递归调用*/{reverse(s + 1);             /*递归调用reverse函数,字符串首地址前移一个字符*/putchar(*s);                   /*输出指针s所指向的字符*/}}void main()
{char a[256];gets(a);                   /*从键盘输入一个字符串给字符数组,形式为gets(字符数组名)*/reverse(a);              /*a代表数组的首地址,也代表数组第一个元素的首地址*/     printf("\n");
}

例如:键盘输入字符串“Hello”到数组a时,调用递归函数reverse(a)的求解过程如下图所示:

将一个字符串逆序输出相关推荐

  1. python将一个字符串逆序输出

    将一个字符串逆序输出 a = '12345678' print(a[::-1])

  2. 倒序存放数组java_java 将一个数组逆序输出的方法

    java 将一个数组逆序输出的方法 题目: 将一个数组逆序输出. 代码: import java.util.*; public class lianxi31 { public static void ...

  3. 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略

    编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...

  4. 编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略

    编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略 目录 字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略 ...

  5. linux C 学习 简单字符串逆序输出

    看了下网上的字符串逆序输出,都相对复杂,下面给一个简单的字符串逆序输出小程序实现: [cpp] view plaincopy #include <stdio.h> #include < ...

  6. 一面微创题--字符串逆序输出

    最近一直在等面试消息,都有点着急了,的确,还有太多不足,笔面之后的一面技术面,幸运地是在三个面试者中面试官留下了我,可是一句话又搞的我一点底都没了:"你别以为你通过了就怎么着,其实你也很菜, ...

  7. (c语言)将一个数组逆序输出

    (c语言)将一个数组逆序输出 #include<stdio.h> #include<stdlib.h> int main(){int arr[10]={0,2,5,7,9,10 ...

  8. C语言编程>第三周 ⑦ 将一个数组逆序输出。

    例题:将一个数组逆序输出. 代码如下: /*程序分析:用第一个与最后一个交换.*/ #include<stdio.h> #define N 5 int main() {int a[N]={ ...

  9. java一维数组正序输出,java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...

    今天吾爱编程为大家分享一下Java的经典实例之一:java将一个数组逆序输出,有需要的小伙伴可以参考: 1.题目要求: 使用Java编程一个程序,将一个数组逆序输出 2.程序代码:public sta ...

最新文章

  1. php mysql函数未定义,PHP MySQLi未定义的方法错误
  2. android短信发送乱码,解决CEMAPI发送中文短信时会乱码
  3. visual studio visual studio 2005 快捷键大全
  4. python杨辉三角_干货|杨辉三角与二项式定理
  5. AI:你们是不是在等一顶红帽子?
  6. 入门C语言20问20答
  7. Linux驱动程序的数据封装
  8. Win7,Win8下多实例运行Excel2010
  9. NIFI如何利用eclipse开发自己的Processor(下)
  10. Shell命令_for
  11. Uber新CEO的第一把火:停止运营Xchange Leasing租车业务
  12. 使用Docker Swarm来运行服务
  13. 都是过客,相煎何急?
  14. Object-c 内存管理
  15. ies4linux 本地安装,Linux下离线安装ies4linux
  16. hibernate之多对多配置
  17. java groovy 表达式_Groovy的基础语法
  18. php--api发送钉钉消息
  19. C++ 模版类和模板函数介绍及使用
  20. 微信怎么转移聊天记录到另一台新手机,3个免费方法!

热门文章

  1. Linux网络编程——千峰物联网笔记
  2. 树莓派4通过华为ME909S 4G模块连接蜂窝网(非PPP)
  3. Hadoop3x,Hadoop2x新特性
  4. 【excel】隔行引用另一表中连续数据
  5. 本地项目的一个git仓库损坏如何恢复
  6. 搜索算法——双向bfs
  7. 奇数阶魔方阵算法分析
  8. Opencv使用imread函数时,读到的数据为空
  9. 电脑计算机word2007的介绍,word2007电脑版
  10. 互联网日报 | 微信公众号界面再改版;快手发布“快手联盟”;首家农商行理财子公司获批开业...