字符串反转函数
2016-04-11 21:35
597 查看
今天面试遇到一题要求将字符串反转,但不反转字符串内部的单词。
翻转方式如下:“I am a student”反转成“student a am I”
实现如下:
翻转方式如下:“I am a student”反转成“student a am I”
实现如下:
#include <iostram> #include <stdio.h> int main(void) { int num=-12345,j=0,i=0,flag=0,begin,end; char str[]="I am a student",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); int i=0; //第二步进行部分反转,如果不是空格则开始反转单词 while(str[i]) { if(str[i]!=' ') { begin=i; while(str[i]&&str[i]!=' ') { i++; } i=i-1; end=i; } while(end>begin) { temp=str[begin]; str[begin]=str[end]; str[end]=temp; end--; begin++; } i++; } printf(" string=%s\n",str); return 0; }
相关文章推荐
- 数据库链接字符串查询网站
- 只有程序员看的懂的面试圣经|如何拿下编程面试
- 下一次技术面试时要问的 3 个重要问题
- Flex字符串比较 还有Flex字符串操作
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 将字符串转换成System.Drawing.Color类型的方法
- Lua源码中字符串类型的实现
- Lua性能优化技巧(四):关于字符串
- 字符串聚合函数(去除重复值)
- Ruby中的字符串编写示例
- 总结的5个C#字符串操作方法分享
- sqlserver中求字符串中汉字的个数的sql语句
- sql server字符串非空判断实现方法
- VBS的字符串及日期操作相关函数
- C#实现将千分位字符串转换成数字的方法
- jquery 删除字符串最后一个字符的方法解析
- PHP程序员面试 切忌急功近利(更需要注重以后的发展)
- PowerShell实现在字符串中查找大写字母