题目描述

输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。

输入格式:

输入在一行中给出一个不超过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;
}

字符串逆序(三种方法)相关推荐

  1. python逆序输出字符串_python实现对指定输入的字符串逆序输出的方法

    这篇文章主要介绍了python实现对指定输入的字符串逆序输出的6种方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 对于一个给定的字符串,逆序输出,这个任务对于python来说是一种很简单的操作 ...

  2. java string分割_java 字符串分割的三种方法(总结)

    最近在项目中遇到一个小问题,一个字符串分割成一个数组,类似String str="aaa,bbb,ccc"; 然后以","为分割符,将其分割成一个数组,用什么方 ...

  3. java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  4. java字符串abc反转_JAVA字符串反转的三种方法

    方法一:使用StringBuilder import java.util.Scanner; public class StrReversal { public static void main(Str ...

  5. java截取倒数后六位的字符串_java 字符串截取的三种方法(推荐)

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  6. 实现java字符串反转的三种方法

    实现java字符串反转的三种方法 1.问题描述:将字符串String="abcdefg"实现反转变成 "gfedcba":用java语言实现. 2.解决方法: ...

  7. python字符串连接的三种方法及其效率、适用场景详解

    python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website=& 39;python& 39;+& 39;tab& 39;+& ...

  8. C# 中对象与JSON字符串相互转换的三种方法

    JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式. 关于内存对象和JSON字符串的相互转换,在实际项目中应比较广泛,经过一番搜索,找到如下 ...

  9. Java中用三种方法输出字符串_java中两个字符串连接的三种方法

    java中两个字符串连接有以下三种方法: 第一种方法:使用+: 第二种方法:使用concat(): 第三种方法:使用append(): 如下代码: public class Practice { // ...

  10. Java字符串分割的三种方法

     一.StringTokenizer方法 Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串.如果要讲一个字符串分解为一个一个的单词或者标记,StringTokeniz ...

最新文章

  1. ueditor图片上传,网络连接错误的解决方案
  2. 改变MATLAB仿真出来的图的线条颜色表
  3. Windows 技术篇-LDSGameMaster文件夹有什么用,删除方法
  4. 好用的数据分析工具能顶半个BI团队?大佬力荐这款工具值得体验
  5. Kubernetes——基本概念与理论
  6. 苏大微型计算机原理与应用题库,苏州大学计算机原理及应用考研复习题.pdf
  7. Linux异步IO实现方案总结
  8. android开发工具哪个好_小程序开发工具怎么用?哪个好用?
  9. mysql 时间语句【集锦】
  10. 数据结构设计_数据结构算法设计题学起来很困难怎么破
  11. C# ToString
  12. Power of Two(Leetcode231)
  13. 草根站长的网站推广之路在哪里
  14. excel首行空不能导入access_EXCEL数据无法导入ACCESS的解决办法
  15. 常见几种USB接口引脚定义,Type A、Type B、Micro USB、Mini USB、Type C
  16. Tree Walk(二叉树的遍历)
  17. JAVA实现饭店点菜系统详解
  18. Java中动态代理实现原理深究
  19. Android studio emulator 无法打开的解决办法
  20. pytorch系列教程(四)-自定义损失函数

热门文章

  1. pro-engineerUG
  2. Unity 真机调试工具 LogViewer
  3. Oracle 计算时间差
  4. iwconfig 安装_arm linux iwconfig 等
  5. Talk预告 | 北京大学人工智能研究院杨耀东:一个合作博弈的通用求解框架
  6. 笔记本AutoCAD启动时闪退怎么办_cad启动时闪退怎么办
  7. 单片机仿真器和烧写器的区别
  8. Mac野外动物高清动态桌面壁纸
  9. Git遇到的问题:This is not a valid source path/URL
  10. java求100以内奇数和