字符串中单词的翻转
2013-10-25 13:04
190 查看
#include<iostream> using namespace std; void swap (char *chDest, char *chSrc) { char temp; temp = *chDest; *chDest = *chSrc; *chSrc = temp; } void reverseStr(char *Str) { char *head = Str; char *tail = Str; char *ptr = Str; //翻转每个单词 while (*ptr != '\0') { ptr++; if (*ptr == ' ' || *ptr == '\0') { tail = ptr-1; while (head < tail) swap(head++,tail--); head = tail = ptr+1; } } //翻转整个字符串 head = Str; tail = ptr-1; while (head < tail) swap(head++,tail--); } int main() { char string[100]; cin.getline(string,100); reverseStr(string); cout << string; cin.get(); cin.get(); return 0; }
运行结果:
相关文章推荐
- 《剑指Offer》学习笔记--面试题42:翻转单词顺序VS坐旋转字符串
- 翻转单词顺序VS左旋转字符串
- 【我解C语言面试题系列】013 以单词为单位的翻转字符串
- leetcode151-Reverse Words in a String(翻转字符串单词的位置)
- code[vs] - 1205 单词翻转 - 字符串
- 翻转单词顺序VS左旋转字符串
- 剑指offer 面试题42—翻转单词顺序VS左旋转字符串
- php实现字符串翻转,使字符串的单词正序,单词的字符倒序
- php实现按单词对字符串进行翻转
- 翻转单词顺序VS左旋转字符串
- 【我解C语言面试题系列】013 以单词为单位的翻转字符串
- 字符串:翻转句子中单词的顺序
- 【字符串】2014研究生推免上机考试(补)-A题 单词翻转
- [字符串]翻转句子中单词的顺序
- 给定一个字符串,逐个翻转字符串中的每个单词
- 【剑指offer】题42:翻转单词顺序VS左旋转字符串
- 以单词为单位的翻转字符串
- 剑指Offer面试题:34.翻转单词顺序VS左旋转字符串
- 翻转字符串—翻转单词字符串
- 剑指Offer——翻转单词顺序VS左旋转字符串