c语⾔trim库函数⽤法,c语⾔编写trim函数⼤多数语⾔都有个操作字符串的函数trim。可是c语⾔的glibc 库⾥⾯没带,那就⾃⼰DIY个吧。
trim函数的作⽤是去除字符串两边的空格。
TODO:画图说明
实现源码:
trim函数的作用是删除文本的什么空格
char *ho_trim(char *s) {
char *start, *last, *bk;
int len;
start = s;
while (isspace(*start))
start++;
bk = last = s + strlen(s) - 1;
while (last > start && isspace(*last))
last--;
if ((s != start) || (bk != last)) {
len = last - start + 1;
strncpy(s, start, len);
s[len] = '\0';
}
return s;
}
测试代码:
int main() {
char buf[128];
strcpy(buf, "    1234    ");
printf("$%s:\n", ho_trim(buf));
strcpy(buf, "1234    ");
printf("$%s:\n", ho_trim(buf));
strcpy(buf, "    1234");
printf("$%s:\n", ho_trim(buf));
strcpy(buf, "    1234  abcd  ");
printf("$%s:\n", ho_trim(buf));
strcpy(buf, "    ");
printf("$%s:\n", ho_trim(buf));
strcpy(buf, " ");
printf("$%s:\n", ho_trim(buf)); return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。