您的位置:首页 > 其它

无题(一):去除字符串中的空格

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");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: