字符串的按单词逆序(带标点)
来源:互联网 发布:手机商务软件 编辑:程序博客网 时间:2024/05/31 13:15
主要思想:先写出单词逆序的函数,再写整个句子逆序的函数(在其中查找单词,找到后调用单词逆序的函数逆序,最后将整个句子逆序)。
程序缺点:只能识别几个常用的标点符号
源代码及测试程序:
//给定一个字符串,按单词将该字符串逆序,含标点 #include<stdio.h> //start 和 end 之间逆序的函数void reverse_word(char *start, char *end) { while(start < end) { *start = *start ^ *end; *end = *start ^ *end; *start = *start++ ^ *end--; } } char *reverse_sentence(char *str) { char *start = str; char *end = str; while(*end != '\0') { if(*end==' ' || *end=='!' || *end==',' || *end=='.' || *end=='?')//查到一个单词 { if(start < end)//只有一个字母的单词不逆序reverse_word(start, end-1); while(*end==' ' || *end=='!' || *end==',' || *end=='.' || *end=='?')end++; //指向下一个单词首字符 start = end; } else end++; } reverse_word(str, end-1);//整个句子逆序 return str; } int main(int argc, char *argv[]) { char str[] = "Hello, I am glad to see you!"; printf("%s\n", str); printf("%s\n", reverse_sentence(str)); return 0; }
- 字符串的按单词逆序(带标点)
- 字符串的单词逆序,字母不逆序
- 将字符串按单词逆序
- 字符串按单词逆序算法
- 字符串按单词逆序输出
- 按单词逆序打印字符串
- 将一个字符串按单词逆序
- 将一个字符串按单词逆序
- 字符串中的单词逆序
- 逆序字符串中的单词
- 字符串中单词逆序
- C++ 字符串单词逆序
- 将字符串逆序打印和按单词逆序打印
- 给定一个字符串,按单词将该字符串逆序。
- 给定一个字符串,按单词将该字符串逆序
- 给定一个字符串,按单词将该字符串逆序。
- 字符串中特定单词逆序
- 字符串反转--单词不逆序
- Android 错误提示及解决方法
- 简单的问题:char指针无法赋值
- C、C++类和结构体的区别
- Iframe父窗口与子窗口
- 工作(一)
- 字符串的按单词逆序(带标点)
- android中Animation动画的连续播放与播放完毕后停留在最后的状态
- 构造HTTP请求Header实现“伪造来源IP”
- BMW一族:行之痛
- 解决MySQL5数据库连接超时问题
- js传参数受特殊字符影响错误
- 【测试开发工程师】阿里巴巴集团面试经历
- 工具栏CToolBar
- Eclipse调试常用技巧