字符串模型1:打印去掉字符串首尾空格后的字符
2016-03-04 11:35
513 查看
#include <stdio.h> #include <string.h> /* 有一个字符串开头或结尾含有n个空格(" helloworld "), 欲去掉前后空格 * 返回一个新字符串. * 要求1:自己定义一个接口 * 要求2:编写测试用例 * int trim_space(char *inbuf, char *outbuf); */ /*函数如下*/ int trim_space(char *inbuf, char *outbuf, int *pcount) { int i = 0, j; // i指向字符数组第一个字符 int ncount; char *p = inbuf; j = strlen(inbuf) - 1; // j指向最后一个字符 /*-- 字符串去掉首尾空格后的长度 --*/ while ( isspace(inbuf[i]) ) i++; while ( isspace(inbuf[j]) ) j--; ncount = j - i + 1; *pcount = ncount; /*-------------------------- */ strncpy(outbuf, p+i, ncount); // 把去掉空格后的字符串复制到outbuf中 return 0; } int trim_space2(char *inbuf, char *outbuf) { } /* int main1(void) { char *inbuf = " helloworld "; char outbuf[100] = {0}; printf("before call of func inbuf=%s\n", inbuf); trim_space(inbuf, outbuf); printf("after call of func inbuf=%s\n", outbuf); return 0; } */ int main(void) { char *inbuf = " helloworld "; char outbuf[100] = {0}; int count = 0; trim_space(inbuf, outbuf, &count); printf("count=%d\n", count); printf("outbuf=%s\n", outbuf); printf("strlen(outbuf)=%d\n", strlen(outbuf)); return 0; }
相关文章推荐
- shell字符串操作详解
- 总结的7个shell字符串操作方法和实例分享
- JavaScript中操作字符串小结
- linux shell 字符串操作(长度,查找,替换)详解
- PHP中一些可以替代正则表达式函数的字符串操作函数
- JavaScript中的字符串操作详解
- Python 字符串操作实现代码(截取/替换/查找/分割)
- C语言字符串操作总结大全(超详细)
- 所谓的两个字符串相等比较--校园招聘笔试题
- 【笔试面试】字符串相关操作
- c#中去掉字符串空格方法
- CString类
- 【80X86汇编语言学习】【字符串处理】字符串操作指令REPNZ/REPNE
- js中字符串操作函数
- 字符串操作函数的一些细节问题
- 生成32位的随机十六进制数串
- String与StringBuffer的区别
- 第十课:编程基础(二)
- 宽字符串与普通字符串的函数对比
- Python字符串操作方法详解