C语言字符串翻转
2014-04-16 19:43
169 查看
//写一个函数,将字符串翻转,翻转方式如下:“I am a student”反转成“student a am I”,不借助任何库函数。
根据参考,我的代码如下,代码中要注意二个地方,程序中有注明。
参考文献:http://www.cnblogs.com/rond/archive/2012/05/17/2505997.html
根据参考,我的代码如下,代码中要注意二个地方,程序中有注明。
//反转函数,将"I am a student"转换成"student a am I" //第一步是整体反转成"tneduts a ma I",第二次以空格为分界线,局部反转 #include <iostream> #include <stdio.h> int main(void) { int j,i,flag,begin,end; j=0;i=0; char str[] = "i am a good girl"; char temp; j = strlen(str)-1; printf("初始的时候string: %s\n",str); //第一步是进行全盘反转,将单词变成"tneduts a ma I" while(j>i) { temp = str[i]; str[i] = str[j]; str[j] = temp; --j; ++i; } printf("全部反转后的结果string: %s\n",str); //第二步进行局部反转,以空格为分界线 i=0; while(str[i]) { if(str[i] != ' ') { begin = i; while(str[i] && str[i]!=' ') //it can't be while(str[i]!=' '), the last str si '\0' will be calculated i++; i=i-1; end = i; } while(end>begin) { temp = str[begin]; str[begin]=str[end]; str[end]=temp; end--; begin++; } i++; //not i=i+2, to the last elem, it will be overload } printf("反转结果string: %s\n",str); getchar(); return 0; }
参考文献:http://www.cnblogs.com/rond/archive/2012/05/17/2505997.html
相关文章推荐
- C语言实现翻转字符串
- 【c语言】实现翻转字符串函数reverse_string
- C语言左旋转字符串与翻转字符串中单词顺序的方法
- 【C语言】将字符串顺序翻转,如: I am a student 转成:student a am I
- C语言 一个字符串翻转函数的编写
- 【我解C语言面试题系列】013 以单词为单位的翻转字符串
- NSString转C语言翻转字符串
- 【我解C语言面试题系列】013 以单词为单位的翻转字符串
- CTCI系列--1.2 字符串翻转(C语言)
- 【C语言】实现一个函数翻转字符串
- C语言递归实现字符串翻转
- C语言笔试题(7)——实现字符串的翻转
- c语言字符串-常用操作(3) 字符串 翻转
- c语言,字符串原地翻转
- 按单词翻转字符串 C语言实现
- C语言——字符串翻转
- c语言简单的字符串翻转
- C语言指针实现字符串翻转函数
- Poedu_C语言_lesson24_20161006_字符串处理函数_fgets与gets
- c语言 判断两个字符串是否相等