无题(一):去除字符串中的空格
2015-10-03 17:39
225 查看
/1、有一个字符串开头或结尾含有n个空格(” abcdefgdddd ”),欲去掉前后空格,返回一个新字符串。 //要求1:请自己定义一个接口(函数),并实现功能; //要求2:编写测试用例。 int removeSpace(char* inbuf, char* outbuf,int* count) { int ret = 0;//定义返回值变量,并初始化为正常状态 int charSize = 0;//记录字符串中字符个数 int i, j; i = 0; //定义输入字符串的起始端 j = strlen(inbuf) - 1;///定义字符串的末端 if (inbuf == NULL || outbuf == NULL) { ret = -1;//返回异常 } else { while (inbuf[i] == ' ' && inbuf[i] != '\0') { i++;//记录字符串头部的空格个数 } while (inbuf[j] == ' ' && inbuf[j] != '\0') { j--; //记录字符串尾部的空格个数 } charSize = j - i + 1;//求出字符串中的非空格字符 *count = charSize; strncpy(outbuf,(inbuf+i), charSize);//拷贝不含空格的字符串 } return ret; } int main() { char* myinbuf = " abcdefgdddd "; char myoutbuf[1024] = {0}; int myCount = 0; removeSpace(myinbuf, myoutbuf, &myCount); printf("修改前:%s\n",myinbuf); printf("修改后:%s\n",myoutbuf); system("pause"); }
相关文章推荐
- 快速排序
- 弱校联萌十一大决战之强力热身 J. Right turn (模拟)
- 快速排序
- 【笔试】48、数组中的逆序对
- Heartbleed 实战:一个影响无数网站的缓冲区溢出漏洞
- QT5 学习之路15---布局管理器
- Android动画学习总结---上
- 教你上传本地代码到github
- fork,vfork和clone底层实现
- 【笔试】47、第一个只出现一次的字符
- React 属性和状态的一些总结
- 编程面试题001——wordcount
- webpack速查
- 创业圣地以色列:一个逆天到爆表国家的发展推演
- 杭电acm1003
- C++问题
- 内部排序算法 总结
- 【笔试】46、两个链表的第一个公共结点
- Spring DI 依赖注入属性
- iOS缓存类的设计