面试基础_01字符串反转操作
来源:互联网 发布:有个网络歌手老头唱歌 编辑:程序博客网 时间:2024/05/29 14:12
一 字符串按字节反转(this is a student ==> tneduts a si siht)
/************************************************************************* > File Name: testStringByte.h > Author: qiaozp > Mail: qiaozongpeng@163.com > Created Time: 2014-9-30 11:21:15 > Attention: this is a student ===> tneduts a si siht ************************************************************************/ #include <iostream>#include <string.h>using namespace std;void reverseByByte(char* p, char* e){ //方法就是按位赋值到目的字符串 int i = 0; int size = strlen(p); e[size] = '\0'; while((--size) >= 0) { e[i++] = p[size]; }}int main(){ char* p = "you are a student!"; char e[20] = {0}; reverseByByte(p, e); cout << e << endl;}
二 字符串按单词反转(this is a student ==> student a is this)
/************************************************************************* > File Name: testStringWord.h > Author: qiaozp > Mail: qiaozongpeng@163.com > Created Time: 2014-9-30 11:21:15 > Attention: this is a student ===> student a is this************************************************************************/ #include <iostream>#include <string.h>using namespace std;void reverseByWord(char* p, char* e){ //方法就是记录每个整的单词的开始和结束位置,然后拷贝到目标字符串 int len = strlen(p); int end = len; int start = 0; memset(e, 0, len); while(len > 0) { end = len; while ((p[len - 1] != ' ') && (len > 0)) { --len; }; start = len--; strncpy(e + strlen(e), p + start, end - start); e[strlen(e)] = ' '; } e[strlen(e) - 1] = '\0'; //多出一个空格 谢谢二楼的提醒 }int main(){ char* p = "you are a student!"; char e[20] = {0}; reverseByWord(p, e); cout << e << endl;}
1 0
- 面试基础_01字符串反转操作
- ABAP_字符串操作_01
- java-基础-String操作字符串反转
- 面试中的字符串反转
- C语言基础学习之指针操作字符串反转
- 面试- 字符串反转 单词不反转
- 求职面试(字符串反转,单词反转)
- java基础-字符串反转
- 反转字符串操作
- 字符串反转操作汇总
- 面试常见题目,字符串反转
- 笔试面试之反转字符串
- C字符串操作:字符串反转
- java基础——字符串中的反转Reverse问题(面试必备)
- Java基础练习,字符串反转
- java基础之字符串反转
- Java_字符串反转操作学习
- 面试问题之 按单词反转字符串
- 【android】uses-permission和permission详解
- 最怕回忆突然翻滚胶套啊
- Model1Model2设计模式
- C#篇之---XML
- 如何学好C++语言
- 面试基础_01字符串反转操作
- 段间跳转指令jmpi和实模式寻址
- Android动态加载jar/dex
- 简单表单框
- javaweb工程获取webContent下WEB-INF下的配置文件
- Java GUI之文本区JTextArea
- 推荐漂亮的flash网页MP3音乐播放器
- Python 正则表达式验证Combined Log
- 关于TP-LINK宽带路由器上的“转发规则”功能用途及设置办法 -- LAN与WAN通信的IP转换