深入系统学习C/C++
来源:互联网 发布:网络代理 免费 编辑:程序博客网 时间:2024/06/10 22:05
毕业后两年内的时间一直都是从事的C++方面的软件开发,可以说有一定的经验,但是每当去面试的时候,面对面试官提出的一些基本的C++题目还是有些吃力,所以决定静下心来从新开始学习C++,废话不多说。
有一个字符串开头或结尾含有n个空格(” abcdefgdddd ”),欲去掉前后空格,返回一个新字符串。
有两种写法,第一种
int trimSpace(const char *inBuf, char *outBuf){int len = 0;char* srcchead = NULL;char* srctail = NULL;if (inBuf == NULL || outBuf == NULL){return -1;}srcchead = inBuf;srctail = inBuf + strlen(inBuf) - 1;while(*srcchead == ' '){srcchead++;}while(*srctail == ' '){srctail--;}len = srctail - srcchead + 1;memcpy(outBuf, srcchead, len);return 1;}//第二种int trimSpace(const char *inBuf, char *outBuf){int i = 0,j =0;int nCount;if (inBuf == NULL || outBuf == NULL){return -1;}j = strlen(inBuf) - 1;while (isspace(inBuf[i]) && inBuf[i] != '\0'){i++;}while (isspace(inBuf[j]) && j > 0){j--;}nCount = j - i + 1;strncpy(outBuf, inBuf + i, nCount);return 0;}int main(){char *inBuf = " abcdefgdddd ";char outBuf[100] = {0};printf(" 去除空格前:%s", inBuf );trimSpace(inBuf, outBuf);printf(" 去除空格后:%s", outBuf);return 0;}
0 0
- 深入系统学习C/C++
- 深入学习C
- 深入学习C#.NET
- 深入学习c#(2)
- 深入学习C语言知识点
- 如何深入学习C语言
- 深入学习C语言计划
- C语言深入学习系列
- C语言--数组深入学习
- C++IO系统学习
- 系统学习C语言
- 【C/C++】深入预处理
- [c专家编程学习] 深入数组1
- 深入学习C语言知识点checklist
- 深入学习C语言知识点checklist
- 深入学习C语言知识点checklist
- c语言深入学习系列内存管理
- 深入学习C语言知识点checklist--数组
- 获得网络接口信息和网卡信息
- 44个Javascript变态题解析
- HDU-3193 Find the hotel
- 如何在5个月内做出月入3万的业余项目
- [Git高级教程 (一)] 通过Tag标签回退版本修复bug
- 深入系统学习C/C++
- java 动态代理
- 欢迎使用CSDN-markdown编辑器
- 史上最全的ASP.NET MVC路由配置
- python 读取线 的shp文件
- iOS CAAnimation 动画详解
- Linux学习笔记(4)
- HTTPS 协议和原理
- Jsp技术总结