给定一个字符串,按单词将该字符串逆序。
来源:互联网 发布:服务器端口什么意思 编辑:程序博客网 时间:2024/04/30 05:33
/*************************************************题目: 给定一个字符串,按单词将该字符串逆序。如输入"hello world",输出为"world hello"。*************************************************//*************************************************思路: 先按单词逆序,再对整个句子逆序。"hello world" ==> "olleh dlrow" ==> "world hello"*************************************************///测试程序#include <iostream>using namespace std;void reverseWord(char *start, char *end);//对start~end之间字符串进行逆序char *reverseSentence(char *s);//对整个字符串进行逆序int main(){char sentence[] = "Hello World";cout<<"逆序前: "<<sentence<<endl;cout<<"逆序后: "<<reverseSentence(sentence)<<endl;return 0;}void reverseWord(char *start, char *end){while(start < end){*start = *start ^ *end;*end = *start ^ *end;*start = *start++ ^ *end--;}}char *reverseSentence(char *s){char *p = s; char *q = s; while(*q != '\0') { if(*q == ' '){ reverseWord(p,q-1); q++; //q指向下一个单词的首字母 p = q; } else q++; } reverseWord(p, q-1);//逆序最后一个单词 reverseWord(s, q-1);//逆序整个句子 return s; }
0 0
- 给定一个字符串,按单词将该字符串逆序。
- 给定一个字符串,按单词将该字符串逆序
- 给定一个字符串,按单词将该字符串逆序。
- 将一个字符串按单词逆序
- 将一个字符串按单词逆序
- 将字符串按单词逆序
- 输入一个字符串,将字符串中的单词逆序输出
- 将字符串按照单词逆序
- 将字符串逆序打印和按单词逆序打印
- 将一个字符串逆序
- 将一个字符串逆序
- 将一个字符串逆序
- 给定字符串,将单词首字母改成大写
- 输入一个字符串,然后按逆序重新存放该字符串
- 字符串按单词逆序算法
- 字符串按单词逆序输出
- 按单词逆序打印字符串
- 字符串训练01—请编写一个C函数,该函数将一个字符串逆序
- 1015. 德才论 (25)
- Objective-C 中 nil/NULL/NSNull
- hdoj5281二分减少时间复杂度
- Spark的Master和Worker集群启动的源码分析
- 爱情的学问
- 给定一个字符串,按单词将该字符串逆序。
- Linux中线程与CPU核的绑定
- 1030. 完美数列(25)
- 黑马程序员-用点语法,@property关键字和@synthesize关键字优化set和get方法
- 最短路径—Dijkstra算法和Floyd算法
- perl 自定义请求头
- 'libxml/tree.h' file not found
- 1035. 插入与归并(25)
- Summary Ranges(leetcode 228)