将一个字符串逆序输出
将输入的一个字符串逆序输出。例如,输入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)的求解过程如下图所示:
将一个字符串逆序输出相关推荐
- python将一个字符串逆序输出
将一个字符串逆序输出 a = '12345678' print(a[::-1])
- 倒序存放数组java_java 将一个数组逆序输出的方法
java 将一个数组逆序输出的方法 题目: 将一个数组逆序输出. 代码: import java.util.*; public class lianxi31 { public static void ...
- 编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略
编程笔试(解析及代码实现):国内各大银行(招商银行/浦发银行等)在线笔试常见题目(猴子吃桃/字符串逆序输出/一段话输出字的个数/单词大小转换等)及其代码实现(Java/Python/C#等)之详细攻略 ...
- 编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略
编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略 目录 字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略 ...
- linux C 学习 简单字符串逆序输出
看了下网上的字符串逆序输出,都相对复杂,下面给一个简单的字符串逆序输出小程序实现: [cpp] view plaincopy #include <stdio.h> #include < ...
- 一面微创题--字符串逆序输出
最近一直在等面试消息,都有点着急了,的确,还有太多不足,笔面之后的一面技术面,幸运地是在三个面试者中面试官留下了我,可是一句话又搞的我一点底都没了:"你别以为你通过了就怎么着,其实你也很菜, ...
- (c语言)将一个数组逆序输出
(c语言)将一个数组逆序输出 #include<stdio.h> #include<stdlib.h> int main(){int arr[10]={0,2,5,7,9,10 ...
- C语言编程>第三周 ⑦ 将一个数组逆序输出。
例题:将一个数组逆序输出. 代码如下: /*程序分析:用第一个与最后一个交换.*/ #include<stdio.h> #define N 5 int main() {int a[N]={ ...
- java一维数组正序输出,java将一个数组逆序输出-java将一个数组逆序输出的方法-吾爱编程网...
今天吾爱编程为大家分享一下Java的经典实例之一:java将一个数组逆序输出,有需要的小伙伴可以参考: 1.题目要求: 使用Java编程一个程序,将一个数组逆序输出 2.程序代码:public sta ...
最新文章
- php mysql函数未定义,PHP MySQLi未定义的方法错误
- android短信发送乱码,解决CEMAPI发送中文短信时会乱码
- visual studio visual studio 2005 快捷键大全
- python杨辉三角_干货|杨辉三角与二项式定理
- AI:你们是不是在等一顶红帽子?
- 入门C语言20问20答
- Linux驱动程序的数据封装
- Win7,Win8下多实例运行Excel2010
- NIFI如何利用eclipse开发自己的Processor(下)
- Shell命令_for
- Uber新CEO的第一把火:停止运营Xchange Leasing租车业务
- 使用Docker Swarm来运行服务
- 都是过客,相煎何急?
- Object-c 内存管理
- ies4linux 本地安装,Linux下离线安装ies4linux
- hibernate之多对多配置
- java groovy 表达式_Groovy的基础语法
- php--api发送钉钉消息
- C++ 模版类和模板函数介绍及使用
- 微信怎么转移聊天记录到另一台新手机,3个免费方法!