C++实现单词逆序输出
来源:互联网 发布:tf卡测试软件 编辑:程序博客网 时间:2024/05/08 04:37
C++编程实现单词逆序输出
要是用分段截取或者遍历的话也未免太无聊了
方法1
指针
通用性较强的方法,两次逆转,对整个字符串进行逆转,然后根据空格判断每一个单词再逆转
#include <iostream>#include <string>using namespace std;string s;void reverse(int begin,int end) { while (begin < end) { char temp = s[begin]; s[begin] = s[end]; s[end] = temp; ++begin; --end; }}int main(){ getline(cin, s); int len = s.length(); int begin = 0; reverse(begin, len-1); for (int i = 0; i < len; i++) { if (s[i] != ' ') { if (i > 0 && s[i - 1] == ' ') { begin = i; } else if (i < len - 1 && s[i + 1] == ' ' || i == len - 1) reverse(begin, i); } } cout << s; return 0;}
方法2
使用STL标准模板库
这种流类是个便捷的方式
C++中STL库实在有太多要学习的东西
在此立flag
#include<iostream> #include<string> #include<sstream> #include<list> using namespace std;int main(){ string line, word; list<string> s1; getline(cin, line); istringstream stream(line); while (stream >> word) { s1.push_front(word); } cout << endl; for (list<string>::iterator it = s1.begin(); it != s1.end(); ++it) { cout << *it << " " << flush; } return 0;}
0 0
- C++实现单词逆序输出
- C++ 实现句子中单词逆序输出
- 使用栈实现单词逆序输出
- 逆序输出单词
- 逆序输出单词
- 逆序输出单词
- 栈的Java实现与单词逆序输出
- C++实现string类字符串单词的逆序输出
- 提取单词并逆序输出
- 字符串按单词逆序输出
- 字符串中的单词逆序输出
- c语言实现字符串的逆序输出
- C语言实现单链表逆序与逆序输出实例
- C语言实现文本语句以单词为单位逆序
- 【C语言】写一个函数,实现字符串内单词逆序
- C# 栈实现单词逆序
- C字符串逆序输出
- 小程序(七)C语言 输入字符 检测后每个单词逆序输出
- Nginx配置文件详解
- 数据结构——二叉树学习
- 机智云受邀加入中国智能家居产业联盟智慧酒店小组
- 从零开始的JAVA【一】
- eventbus全解析
- C++实现单词逆序输出
- 使用adb无线连接手机的步骤
- 用python把随机码保存到MySQL数据库中
- APK动态加载框架解析(一)
- 关于找工作:招聘网站&市场行情&工作(iOS&Android)&简历&面试&租房
- CAS的PGTURL、PGTIOU有什么作用?
- Oracle安装的一些问题
- 人工智能最有前景的六大领域
- 【正则表达式】正则表达式处理图片地址、img标签的方法