字符串逆序(三种方法)
题目描述
输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。
输入格式:
输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。
输出格式:
在一行中输出逆序后的字符串。
输入样例:
Hello World!
输出样例:
!dlroW olleH
第一种方法:
开拓新的空间逆序存储原来字符串的内容,然后再输出。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main()
{char str[100];char ptr[100];//新的空间存储数据printf("Input a string:");gets_s(str);int n = strlen(str);//获取字符串的长度int i, j;//正序搜索for (i = 0; i <= n; i++){ptr[i] = str[n - i - 1];}//逆序搜索//for (i = n - 1,j=0; i >= 0; i--,j++)//{//ptr[j] = str[i];//}ptr[i - 1] = '\0';//字符串结束标志,必须有//ptr[j] = '\0';//因为j是从0开始算的,所以不是j-1printf("Inversed results:%s\n", ptr);return 0;
}
第二种方法:
直接在原字符串数组上首尾依次进行交换再输出。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main()
{char str[100];printf("Input a string:");gets_s(str);int n = strlen(str);//获取字符串的长度int i, temp;for (i = 0; i < (n / 2); i++){temp = str[i];str[i] = str[n - i - 1];str[n - i - 1] = temp;}printf("Inversed results:%s\n", str);return 0;
}
第三种方法:
最简单,直接逆序读取输出即可。
#include<stdio.h>
#include<string.h>
int main()
{char str[100];gets_s(str);int i, n;n = strlen(str);for (i = n - 1; i >= 0; i--)printf("%c", str[i]);return 0;
}
字符串逆序(三种方法)相关推荐
- python逆序输出字符串_python实现对指定输入的字符串逆序输出的方法
这篇文章主要介绍了python实现对指定输入的字符串逆序输出的6种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作 ...
- java string分割_java 字符串分割的三种方法(总结)
最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...
- java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu
众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...
- java字符串abc反转_JAVA字符串反转的三种方法
方法一:使用StringBuilder import java.util.Scanner; public class StrReversal { public static void main(Str ...
- java截取倒数后六位的字符串_java 字符串截取的三种方法(推荐)
众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...
- 实现java字符串反转的三种方法
实现java字符串反转的三种方法 1.问题描述:将字符串String="abcdefg"实现反转变成 "gfedcba":用java语言实现. 2.解决方法: ...
- python字符串连接的三种方法及其效率、适用场景详解
python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website=& 39;python& 39;+& 39;tab& 39;+& ...
- C# 中对象与JSON字符串相互转换的三种方法
JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下 ...
- Java中用三种方法输出字符串_java中两个字符串连接的三种方法
java中两个字符串连接有以下三种方法: 第一种方法:使用+: 第二种方法:使用concat(): 第三种方法:使用append(): 如下代码: public class Practice { // ...
- Java字符串分割的三种方法
一.StringTokenizer方法 Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串.如果要讲一个字符串分解为一个一个的单词或者标记,StringTokeniz ...
最新文章
- ueditor图片上传,网络连接错误的解决方案
- 改变MATLAB仿真出来的图的线条颜色表
- Windows 技术篇-LDSGameMaster文件夹有什么用,删除方法
- 好用的数据分析工具能顶半个BI团队?大佬力荐这款工具值得体验
- Kubernetes——基本概念与理论
- 苏大微型计算机原理与应用题库,苏州大学计算机原理及应用考研复习题.pdf
- Linux异步IO实现方案总结
- android开发工具哪个好_小程序开发工具怎么用?哪个好用?
- mysql 时间语句【集锦】
- 数据结构设计_数据结构算法设计题学起来很困难怎么破
- C# ToString
- Power of Two(Leetcode231)
- 草根站长的网站推广之路在哪里
- excel首行空不能导入access_EXCEL数据无法导入ACCESS的解决办法
- 常见几种USB接口引脚定义,Type A、Type B、Micro USB、Mini USB、Type C
- Tree Walk(二叉树的遍历)
- JAVA实现饭店点菜系统详解
- Java中动态代理实现原理深究
- Android studio emulator 无法打开的解决办法
- pytorch系列教程(四)-自定义损失函数