C++如何将字符串颠倒输出
目录
- 如何将字符串颠倒输出
- 本题重点在于string字符串的颠倒函数
如何将字符串颠倒输出
请定义一个类Test,其拥有一个私有数据成员str(string类型),和其他对字符串进行简单操作的行为。
请根据如下main函数的代码完成类Test的定义
int main() { string str; //输入一个字符串 getline(cin, str); //实例化对象 Test* s = new Test(); //设置对象中的数据成员值 s->SetStr(str); cout << "您输入的字符串是:" << s->GetStr() << endl; cout << "字符串长度为:" << s->GetLength() << endl; //将字符串颠倒输出 cout << "将字符串倒序输出:"; s->Reverse(); //释放对象空间 delete s; return 0; }
题目输入:I love you,GZU!I love C++!
输出:
您输入的字符串是:I love you,GZU!I love C++!
字符串长度为:26
将字符串倒序输出:!++C evol I!UZG,uoy evol I
本题重点在于string字符串的颠倒函数
reverse(s.begin(), s.end());
小编代码如下:
#include<bits/stdc++.h> #include<string> #include<algorithm> using namespace std; class Test{ private: string new_s; public: Test(){} void SetStr(string ns){ new_s=ns; } string GetStr(){ return new_s; } int GetLength(){ return new_s.length(); }//无法置换 void Reverse(){ reverse(new_s.begin(),new_s.end()); cout<<new_s<<endl; } };
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
C++关于字符的接收与输出操作示例
C语言中,在使用scanf("%c",&data);读取一个字符时,有时会遇到scanf吞回车符的情况. 这里搜到几种常用的解决方法: 1.在scanf()中使用’\n’屏蔽回车符号. scanf("\n%c",&c); 2.在scanf()格式串最前面添加空格,屏蔽回车字符 scanf(" %c",&c); //%c前面加空格,过滤回车 3.在接收字符前,使用getchar()来读取一次回车符号 getchar(); /
-
C++实现字符串切割的两种方法
目录 字符串切割的两种方法 1.通过stl实现 2.通过使用strtok()函数实现 字符串分割&类型转换(string->double) 字符串切割的两种方法 字符串切割的使用频率还是挺高的,string本身没有提供切割的方法,但可以使用stl提供的封装进行实现或者通过c函数strtok()函数实现. 1.通过stl实现 涉及到string类的两个函数find和substr: 1.find函数 原型:size_t find ( const string& str, size_t p
-
详解C/C++实现各种字符转换方法合集
目录 一.std::string 和 std::wstring 互转 1.直接声明std::wstring 2.wstring_convert 3.WideCharToMultiByte和MultiByteToWideChar 二.winrt::hstring 和 std::string 互转 三.const char* 和 char* 互转 1.const char*转char* 2. char*转const char* 四.QString 和 std::string 互转 补充 CStrin
-
C++超详细讲解字符串类
目录 一.历史遗留问题 二.解决方案 三.标准库中的字符串类 四.字符串循环右移 五.小结 一.历史遗留问题 C 语言不支持真正意义上的字符串 C 语言用字符数组和一组函数实现字符串操作 C 语言不支持自定义类型,因此无法获得字符串类型 二.解决方案 从 C 到 C++ 的进化过程引入了自定义类型 在 C++ 中可以通过类完成字符串类型的定义 三.标准库中的字符串类 C++ 语言直接支持 C 语言的所有概念 C++ 语言中没有原生的字符串类型 C++ 标准库提供了 string 类型 strin
-
PTA刷题C语言编程顺序颠倒输出实现
目录 这道题,是我遇见对数组元素的掌握与使用较为灵活的题目. 下面代码是我刚接触C++,刚学完类的一系列知识,连入门都没过,对C++的强大还未有多大认知,还是极具C语言的风格. 我看过一篇用C++完成的比这个简单多了. C语言也可以用栈来完成,虽然我有栈的实现函数,但我不愿去搞,就这样吧,实现也是对自己知识点掌握的加深认知. #include <iostream> #include <cstring> int main(void) { int a = 0; char ch; cha
-
php实现字符串反转输出的方法
本文实例讲述了php实现字符串反转输出的方法.分享给大家供大家参考.具体分析如下: php中带有一个很简单的函数用于字符串反转,即strrev() <?php print strrev('This is not a palindrome.'); ?> 输出结果如下 .emordnilap a ton si sihT 希望本文所述对大家的php程序设计有所帮助.
-
浅谈Python 字符串格式化输出(format/printf)
Python 字符串格式化使用 "字符 %格式1 %格式2 字符"%(变量1,变量2),%格式表示接受变量的类型.简单的使用例子如下: # 例:字符串格式化 Name = '17jo' print 'www.%s.com'%Name >> www.17jo.com Name = '17jo' Zone = 'com' print 'www.%s.%s'%(Name,Zone) >> www.17jo.com 字符串格式化时百分号后面有不同的格式符号,代表
-
Python字符串格式化输出方法分析
本文实例分析了Python字符串格式化输出方法.分享给大家供大家参考,具体如下: 我们格式化构建字符串可以有3种方法: 1 元组占位符 m = 'python' astr = 'i love %s' % m print astr 2 字符串的format方法 m = 'python' astr = "i love {python}".format(python=m) print astr 3 字典格式化字符串 m = 'python' astr = "i love %(pyt
-
Python实现字符串格式化输出的方法详解
本文实例讲述了Python实现字符串格式化输出的方法.分享给大家供大家参考,具体如下: python属于强类型的语言,如果像java一样操作字符串和数字的"+"时,会出现TypeError.而python的格式化方法有多种,比如使用占位符,使用format,或者是自定义模版等等.这里介绍了其中的几种方法 下面这个例子很好的说明了python属于强类型语言: print "abc" + 123 Traceback (most recent call last): Fi
-
Java实现字符串倒序输出的常用方法小结
本文实例汇总了Java实现字符串倒序输出的常用方法,分享给大家供大家参考.具体方法如下: 1. 最容易想到的估计就是利用String类的toCharArray(),再倒序输出数组的方法了. 实现代码如下: import javax.swing.JOptionPane; public class ReverseString { public static void main (String args[]){ String originalString; String resultString =
-
python解决字符串倒序输出的问题
如下所示: #python解决字符串倒序输出 def string_reverse(m): num=len(m) a=[] for i in range(num): a.append(m[num-1-i])#从最后一位的元素开始往新list内添加元素 return a 以上这篇python解决字符串倒序输出的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
Python字符串格式化输出代码实例
这篇文章主要介绍了Python字符串格式化输出代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用占位符%s name = '小飞' print('姓名是: %s' % name) format()函数 格式:"{} {}".format(value,value) 示例: name = 'Tom' age = 7 hobby = '玩滑滑梯!' money = 8.5 message= '{}今年{}岁,最喜欢{},有零花钱:
-
java字符串格式化输出实例讲解
代码如果不进行格式化的处理,那么在查阅上会浪费不少的时间.今天我们要说的是字符串的格式化处理,作为基础编程内容,相信大家都字符串都不陌生.我们可以把字符串进行连接,通过这种方法实现格式化的操作.下面我们就格式化的说明.字符串符号图解.实例带来介绍. 1.说明 java 在 JDK1.5 后对 PrintStream 功能进行了扩充,增加了格式化输出功能.直接使用 Print 即可.但是输出的时候需要指定输出的数据类型. 如果不使用格式化输出,就需要进行字符串连接,如果变量比较多,拼接就会显得繁琐
-
iOS时间字符串格式化输出技巧详解
一.前言 最近项目开发过程中用到了大量的关于时间的处理,将后台返回的时间字符串转换为指定的格式时间再显示在UI上. 例如: 将后台返回的时间字符串2017-04-16 13:08:06转换为:2017年04月16日.2017年04月.04月16日.2017-04-16.2017-04.04-16.13:08.星期几等等. 项目是多人开发,由于前期没有统一处理时间转换的问题,后期发现项目中好多关于时间转换的代码,大部分都是通过(- : 等字符)截取成字符串数组再取相应时间拼接成指定格式,输出在UI
随机推荐
- 详解基于Bootstrap+angular的一个豆瓣电影app
- jsp页面 列表 展示 ajax异步实现方法
- javascript动态判断html元素并执行不同的操作
- JS基础随笔(菜鸟必看篇)
- php中用加号与用array_merge合并数组的区别深入分析
- CentOS 6.3下给PHP添加mssql扩展模块教程
- Eclipse中自动重构实现探索
- C语言 数组指针详解及示例代码
- Jaxb2实现JavaBean与xml互转的方法详解
- CSS基础学习
- 微信公众平台开发教程(二) 基本原理及消息接口总结
- mssql 区分大小写的详细说明
- jquery html动态生成select标签出问题的解决方法
- 避免jQuery名字冲突 noConflict()方法
- 基于ios中的流状态的定义分析
- js实现一个简单的数字时钟效果
- 详解js私有作用域中创建特权方法
- java Future 接口使用方法详解
- Java中5种方式实现String反转
- 深入解析Java编程中的StringBuffer与StringBuider