编写一个单词反转,字符不反转的函数。
来源:互联网 发布:制作七字藏头诗的软件 编辑:程序博客网 时间:2024/05/18 01:52
如题:规则如下
方法1:借助辅助的空间
输入:im a bad student
输出:student bad a im
方法1:不借助辅助的空间
#include <iostream>#include <algorithm>using namespace std;void ReverseWord(char a[], int begin, int end){for(; begin < end; ++begin, --end)swap(a[begin], a[end - 1]);}void Reverse(char str[]){int front = 0; int cur = 0;for(; str[cur] != '\0'; ++cur)if(str[cur] == ' '){ReverseWord(str, front, cur);front = cur + 1;}ReverseWord(str, front, cur);}int main(){//char s[] = "im a bad boy";char s[] = "im a bad student";int len = strlen(s);ReverseWord(s, 0, len);Reverse(s);cout<< s <<endl;return 0;}
方法1:借助辅助的空间
#include <iostream>#include <stack>#include <string.h>#include <algorithm>using namespace std;void PushStack(char s[], stack<string> &stk){const char *tag = " ";char *p = strtok(s, tag);while(p){stk.push(p);p = strtok(NULL, tag);}}int main(){stack<string> stk;char s[] = "im a bad student";PushStack(s, stk);//输出while(!stk.empty()){cout<< stk.top() << " ";stk.pop();}return 0;}
0 0
- 编写一个单词反转,字符不反转的函数。
- 句子反转,单词不反转
- 一段单词反转的函数
- C语言来实现字符串反转(只有单词反转,单词里的字母不反转)
- C语言来实现字符串反转 只有单词顺序反转,单词里的字母不反转
- 输入一个句子,反转句子中单词的顺序,单词内的字符顺序不变
- 反转字符串但单词不反转
- 面试- 字符串反转 单词不反转
- 字符串反转,单词不反转实现
- 字符串反转--单词不逆序
- 编写一个函数 输入一串字符 函数实现反转输出(图)
- 反转字符串的一个函数
- 反转字符串的单词
- 反转字符串的单词
- 编写字符串反转函数
- 编写字符串反转函数 .
- c++ 字符反转函数
- java算法实现"输入一个英文句子,反转句子中的单词顺序,但单词内字符的顺序不变"
- XENAPP 7.6 和 XENDESKTOP 7.6 初体验之四 创建桌面计算机目录
- Android 应用程序运行时请求内存分配
- mysql中文乱码配置
- LeetCode 012. Integer to Roman
- Qt入门之常用qt控件认知之QLineEdit
- 编写一个单词反转,字符不反转的函数。
- IPv6簡介
- XENAPP 7.6 和 XENDESKTOP 7.6 初体验之五 创建虚拟桌面交付组
- 构造函数与析构函数
- Sicily 1890 BallsAgain
- (1)单例模式
- 北京办护照
- Ubuntu12.04软件中心安装flash插件过程失败解决办法
- Qt入门之信号槽概念--qt对象通信机制