字符串翻转,单词内不翻转
2015-09-01 20:42
375 查看
字符串翻转,单词内不翻转。如I am from Chongqing->Chongqing from am I
#include<stdio.h> #include<stdlib.h> #include<string.h> void reverse(char *str, int beg, int end); void reverseSentece(char *str); int main() { char str[128]; gets_s(str,128); reverseSentece(str); puts(str); system("pause"); return 0; } void reverse(char *str, int beg, int end) { char temp; if(str == NULL) return; while(beg <= end) { temp = str[beg]; str[beg] = str[end]; str[end] = temp; beg++; end--; } } void reverseSentece(char *str) { int beg = 0; int end = 0; if(str == NULL) return; //翻转整个句子 reverse(str,0,strlen(str)-1); //局部翻转 while(str[end] != '\0') { //找到单词的结束 while(str[end] != '\0' && str[end] != ' ') ++end; //翻转一个单词 reverse(str,beg,end-1); if(str[end] == '\0') break; ++end; beg = end; } }
相关文章推荐
- Linux下UEFI模拟器编译和启动
- JNI传递参数
- leetcode : Balanced Binary Tree
- hdu(5422)——Rikka with Graph
- 汇顶科技(笔试加面试)
- 数据库 Sqlite数据库
- 把一个项目作为library加入其它项目出现莫名错误
- 三种方式上传文件-Java
- Mysql安装、启动与使用
- 判断101~200有多少个素数,并输出这些素数
- 尽量用pass-by-reference-to-const(const引用)替换pass-by-value(传值)
- EditText控件及相关操作
- 尽量用pass-by-reference-to-const(const引用)替换pass-by-value(传值)
- UVA 1149 Bin packing
- ViewPager(页面滑动,加动态点,循环,加标题)
- 编写一个程序找出100~999之间所有的水仙花数
- GCC 编译详解 (转)
- 同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800,1K的方波
- 【单链表】
- Android:Layout_weight的深刻理解