C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析

 更新时间:2013年07月24日 08:48:46   作者:  
以下是对C++中输入一个字符串,把其中的字符按照逆序输出的两种方法进行了详细的分析介绍,需要的朋友可以过来参考下

用字符数组方法:
基本思路是,先判断字符的结束标志'\0',然后从该位置向前输出。
实现代码:

复制代码 代码如下:

#include<iostream>
using namespace std;
int main(){
 char a[50];
 cout<<"please input a string:";
 cin>>a;
 int i=0,k=0;
 while(i<50){
        if(a[i]=='\0'){
         k=i;
         break;
        }
        i++;
 }
       cout<<"reverse order: ";
       &nbsp;for(;k>=0;k--){
  cout<<a[k];
 }
 cout<<endl;
 return 0;

}

用string方法:
基本思路是,通过strlen()函数判断字符的长度,然后从数组该长度的位置输出。
实现代码:
复制代码 代码如下:

#include<iostream>
#include<string>
using namespace std;
int main(){
 char a[50];
 cout<<"please input a string:";
 cin>>a;
 int k=0;
 k=strlen(a);
 cout<<"Reverse order: ";
 for(;k>=0;k--){
  cout<<a[k];
 }
 cout<<endl;
 return 0;

}

相关文章

  • C语言详解实现链式二叉树的遍历与相关接口

    C语言详解实现链式二叉树的遍历与相关接口

    二叉树的链式存储结构是指,用链表来表示一棵二叉树,即用链来指示元素的逻辑关系。通常的方法是链表中每个结点由三个域组成,数据域和左右指针域,左右指针分别用来给出该结点左孩子和右孩子所在的链结点的存储地址
    2022-04-04
  • c++中处理相关数学函数

    c++中处理相关数学函数

    数学库函数声明在 math.h 中,主要有:
    2013-04-04
  • c++判断文件是否存在的方法汇总

    c++判断文件是否存在的方法汇总

    这篇文章主要介绍了c++判断文件是否存在的方法汇总,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • C语言实现opencv提取直线、轮廓及ROI实例详解

    C语言实现opencv提取直线、轮廓及ROI实例详解

    这篇文章主要介绍了C语言实现opencv提取直线、轮廓及ROI实例详解,具有一定借鉴价值,需要的朋友可以参考下
    2018-01-01
  • C++实现LeetCode(100.判断相同树)

    C++实现LeetCode(100.判断相同树)

    这篇文章主要介绍了C++实现LeetCode(100.判断相同树),本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • C++设计模式之享元模式

    C++设计模式之享元模式

    这篇文章主要介绍了C++设计模式之享元模式,本文讲解了什么是享元模式、享元模式代码实例、享元模式的优点等内容,需要的朋友可以参考下
    2014-10-10
  • C语言 MD5的源码实例详解

    C语言 MD5的源码实例详解

    这篇文章主要介绍了C语言 MD5的源码实例详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • c++读取数据文件到数组的实例

    c++读取数据文件到数组的实例

    今天小编就为大家分享一篇c++读取数据文件到数组的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • C++双向循环列表用法实例

    C++双向循环列表用法实例

    这篇文章主要介绍了C++双向循环列表,实例分析了C++双向循环列表的创建、输出、添加、删除、移动的相关操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Qt物联网管理平台之实现自动清理早期数据功能

    Qt物联网管理平台之实现自动清理早期数据功能

    随着时间的增加,存储的历史记录也在不断增加,如果设备数量很多,存储间隔很短,不用多久,数据库中的记录就非常多,至少是百万级别起步,而且有些用户还是需要存储每一次的采集的数据。本文将利用Qt实现自动清理早期数据,需要的可以参考一下
    2022-07-07

最新评论