本文主要是介绍C语言的项目开发模型(1)-字符串两头堵,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
#include"stdio.h"
#include "stdlib.h"
#include "string.h"
#include "TestChar.h"
//测试主函数
int main(){
int returnValue = 0;
char *inBuff = " abcdsdsefgdddd ";
//在主调函数定义内存空间,用于被调函数修改内存
char outBuff[1024];
returnValue = trimSpace(inBuff, outBuff);
/*返回值的异常处理*/
if (returnValue != 0){
printf("trimSpace error:returnValue:%d", returnValue);
return 0;
}
printf("outBuff:%s\n", outBuff);
system("pause");
return 0;
}
/***
作者:一叶扁舟
时间:2016.8.19 23:24
作用:字符串项目开发模型,字符串两头堵的练习
**/
/***
作者:一叶扁舟
时间:2016.8.19 23:24
作用:字符串项目开发模型,字符串两头堵的练习
**/
#include "stdlib.h"
#include "string.h"
#include "stdio.h"
#include "ctype.h"//isspace();
/**
1、有一个字符串开头或结尾含有n个空格(” abcdefgdddd ”),
欲去掉前后空格,返回一个新字符串。
请自己定义一个接口(函数),并实现功能,编写测试用例。
**/
int trimSpace(char *inBuff, char *outBuff){
//定义用来接收形参的值
char *inMyBuff;
int i=0, j = 0, count = 0;
inMyBuff = inBuff;
//得到字符串的长度,然后-1得到的是数组的最大坐标位置
j = strlen(inMyBuff)-1;
//指针从输入字符串的前面向后判断,找到不是空格的地方
while (isspace(inMyBuff[i]) && inMyBuff[i] != '\0'){
i++;
}
//指针从后往前寻找,找到不是空格的地方
while (isspace(inMyBuff[j]) && j > 0){
j++;
}
//字符串真实有效值
count = j - i + 1;
//拷贝字符串(将参数2中的字符串拷贝到参数一的起始地址位置,长度是count)
memcpy(outBuff, inMyBuff+i, count);
//在最后添加一个\0
outBuff[count] = '\0';
printf("字符串的长度:%d\n",count);
return 0;
}
作者:一叶扁舟
时间:2016.8.19 23:24
作用:字符串项目开发模型,字符串两头堵的练习
**/
/***
作者:一叶扁舟
时间:2016.8.19 23:24
作用:字符串项目开发模型,字符串两头堵的练习
**/
#include "stdlib.h"
#include "string.h"
#include "stdio.h"
#include "ctype.h"//isspace();
/**
1、有一个字符串开头或结尾含有n个空格(” abcdefgdddd ”),
欲去掉前后空格,返回一个新字符串。
请自己定义一个接口(函数),并实现功能,编写测试用例。
**/
int trimSpace(char *inBuff, char *outBuff){
//定义用来接收形参的值
char *inMyBuff;
int i=0, j = 0, count = 0;
inMyBuff = inBuff;
//得到字符串的长度,然后-1得到的是数组的最大坐标位置
j = strlen(inMyBuff)-1;
//指针从输入字符串的前面向后判断,找到不是空格的地方
while (isspace(inMyBuff[i]) && inMyBuff[i] != '\0'){
i++;
}
//指针从后往前寻找,找到不是空格的地方
while (isspace(inMyBuff[j]) && j > 0){
j++;
}
//字符串真实有效值
count = j - i + 1;
//拷贝字符串(将参数2中的字符串拷贝到参数一的起始地址位置,长度是count)
memcpy(outBuff, inMyBuff+i, count);
//在最后添加一个\0
outBuff[count] = '\0';
printf("字符串的长度:%d\n",count);
return 0;
}
这篇关于C语言的项目开发模型(1)-字符串两头堵的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!