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

来源:互联网 发布:网络盒子能看电视直播 编辑:程序博客网 时间:2024/04/29 23:20
/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",buf);system("pause");}

0 0
原创粉丝点击