输入字符串,逆序输出(两种方法)
问题描述
从键盘上输入一组字符串,实现逆序输出。
解题思路
方法一:输出的时候从(n-1)的数据往前依次输出。
方法二:假设输入n个字符,字符串默认末尾补上' \0 ',将第0个字符和第(n-1)个字符交换,依次交换中间的数据
输入的数据
H | E | L | L | O | \0 |
第1次交换后的数据
O | E | L | L | H | \0 |
第(n-1)次交换后的数据
O | L | L | E | H | \0 |
第一种方法
#include<stdio.h>
#include<string.h>#define N 20int main(int argc, const char *argv[])
{char str[N] = "\0";int i, n;printf("Please input a String:");gets(str); // n = sizeof(str) / sizeof(char);n = strlen(str);for(i = n-1; i >= 0; i--)putchar(str[i]);putchar('\n');return 0;
}
第二种方法
#include<stdio.h>
#include<string.h>#define N 20int main(int argc, const char *argv[])
{char str[N] = "\0";int i, j, n,ch;printf("Please input a String:");gets(str); n = strlen(str); //获取字符串的长度i = 0;j = n-1;while(i < j){ch = str[i];str[i] = str[j];str[j] = ch;i++;j--; }puts(str);return 0;
}
结果:
输入字符串,逆序输出(两种方法)相关推荐
- 字符串逆序的几种方法
普通逆序 char* Reverse(char* s) {//将q指向字符串最后一个字符char* q = s ;while( *q++ ) ;q -= 2 ; //分配空间,存储逆序后的字符串.ch ...
- 使用C语言实现输入字符串逆序输出
使用C语言实现输入字符串倒序输出 法1: #include <stdio.h> #include <string.h> #define N 20 int main(int ar ...
- python把字符串逆序输出_python实现对指定输入的字符串逆序输出的6种方法
python实现对指定输入的字符串逆序输出的6种方法 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: python实现对指定输入的字符串逆序输出的6种方法.txt ...
- python逆序输出字符串_python实现对指定输入的字符串逆序输出的6种方法
编写一个Python程序,提示用户输入一个字符串,程按照你的要分享编写的逆序显示字符串的Python3程序如下 s = input("请输入一个字符串:")print(s[::-1 ...
- python逆序输出字符串_python实现对指定输入的字符串逆序输出的方法
这篇文章主要介绍了python实现对指定输入的字符串逆序输出的6种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作 ...
- 编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略
编程笔试(解析及代码实现):字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略 目录 字符串反转(字符串逆序输出)代码实现十多种方法对比(解析思路及其耗费时间)详细攻略 ...
- NYOJ 266 字符串逆序输出
字符串逆序输出 时间限制:3000 ms | 内存限制:65535 KB 难度:0 描述 给定一行字符,逆序输出此行(空格.数字不输出) 输入 第一行是一个整数N(N<10)表示测试数据的组 ...
- 字符串逆序的几种写法
字符串逆序的几种写法 提示:将字符串逆序与将其逆序打印出来是两码事,逆序是将内容倒着改变了,逆序打印虽然打印结果也是倒着的,不过储存字符串的数组内容并没有改变. 一.非递归写法 1. 将一个给定的字符 ...
- 字符串html在线互转,将string 的字符串转换为HTML的两种方法
将string 的字符串转换为HTML的两种方法 采用jquery对象转换 采用原生javascript中DOMParser的parseFromString方法实现 1.采用jquery实现 var ...
- 将一个字符串逆序输出
将输入的一个字符串逆序输出.例如,输入abcde,则输出edcba. 用普通函数和递归函数实现. 普通函数源程序: #include<stdio.h> #include<string ...
最新文章
- nginx alias php,Nginx Alias 无法解析PHP的解决办法
- 三菱e68系统程序传输_盘点那些年用过的数控操作系统,全会操作的话你肯定是老师傅...
- 一个老外如何丑化中国程序员
- Hihocoder 1370 快乐数字
- eclipse自动排版JSP问题
- .NET Core 下使用 gRPC
- linux bash 历史记录,Linux Bash History 命令历史记录
- Go语言【第九篇】:Go数据结构之:数组
- wince6-Error: failed PB timebomb check
- SparkStreaming transform算子入门案例
- 智能家居实训系统的项目有感!
- 考前突击!等级考试高分攻略!(整理版)
- 天宫初级认证答案_百度初级认证考试题(附答案)
- GIS在农业方面的应用
- 缓存穿透、击穿、雪崩什么的分不清楚?看了这篇文章后,我明白了
- Taro Next 发布预览版:同时支持 React / Vue / Nerv
- python对excel指定数据提取并保存到另一excel表中(一)
- 【SLAM】SLAM如何发论文?做SLAM怎么发论文
- ANSI colored Python logging — Gist
- OpenGL学习之VS2017+glfw+glew/glad/freeglut的基本配置与中文教程汇总
热门文章
- 20181207作业-郭恩赐
- 计算机的操作系统教学设计,川教版信息技术七上第9课《计算机操作系统》教学设计1.doc...
- 拓视角丨拓宽市场边界,数字化智能化转型构建产业新格局
- 灰色关联度分析 matlab,灰色关联度分析(为什么不显示图像)大佬们帮我看看...
- 电商网站Web自动化测试实战( 编写京东搜索脚本python+selenium框架)
- Excel中如何超链接到另一张表格的匹配数据
- openwrt 19.07 ECMP 负载均衡
- 支付宝变身,从首页到定位都改了
- 支付宝大改版:打造全球最大数字生活开放平台
- 移动端H5-音视频资源优化方案实战方案推荐