字符串之删除旧字符串中的空格并返回新串

来源:互联网 发布:睡眠面膜 知乎 编辑:程序博客网 时间:2024/05/17 20:31
题目:有一个字符串开头或结尾含有n个空格(”   abcdefgdddd    ”),欲去掉前后空格,返回一个新字符串。
要求1:请自己定义一个接口(函数),并实现功能;

要求2:编写测试用例。

int trimSpace(char *inbuf, char *outbuf){    char *instr = inbuf;    int i = 0;    int ret = 0;    if((inbuf == NULL) || (outbuf == NULL))    {        ret = -1;        printf("%d:  func trimSpace error:((inbuf == NULL) || (outbuf == NULL))",__LINE__);        return ret;    }    while(*instr != '\0')    {        if(*instr == ' ')        {            instr++;        }        else        {            outbuf[i++] = *instr++;        }    }    outbuf[i] = '\0';    printf("outbuf:%s \n",outbuf);    return 0;}int main(){    char *str = "   abcdefgdddd    ";    char buf[100];    int ret = 0;    printf("str:%s \n",str);    ret = trimSpace(str,buf);    if(ret != 0)    {        printf("func trimSpace() error!\n");        return ret;    }    system("pause");    return 0;}


原创粉丝点击