字符操作两头堵模型20210518
程序员文章站
2022-07-14 18:37:49
...
代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <ctype.h>
/*
1、有一个字符串开头或结尾含有n个空格(” abcdefgdddd ”),欲去掉前后空格,返回一个新字符串。
要求1:请自己定义一个接口(函数),并实现功能;70分
要求2:编写测试用例。30分
*/
int trimSpace(char* input, char* output)
{
int ret = 0;
if (input == NULL || output == NULL)
{
printf("parameter is null error\n");
return -1;
}
int ncount = 0;
char* p = input;
int i = 0;
int j = strlen(p) - 1;
while (isspace(p[i]))
{
i++;
}
while (isspace(p[j]))
{
j--;
}
ncount = j - i + 1;
strncpy(output, p + i, ncount);
return ret;
}
int main()
{
int ret = 0;
char input[] = " abcd ";
char output[64] = { 0 };
ret = trimSpace(input, output);
if (ret != 0)
{
printf("error!\n");
return ret;
}
printf("output=%s\n", output);
system("pause");
return 0;
}
上一篇: 字符串中挖字符串,两头堵模型