请编写函数,删除字符串的前端和后端空白字符。 函数原型 char* StrTrim(char *str); 说明:函数将字符串 str 开始和结尾的一连串空白字符全部删去(中间的空白字符保留),函数值为 str。 提示:空白字符包括空格(SP)、水平制表(HT)、垂直制表(VT)、回车(CR)、换行(LF)、换页(FF)等。可利用 isspace 函数来判断空白字符。
时间: 2024-03-07 10:46:56 浏览: 80
用MySQL函数清除字符串首尾空白字符的方法
好的,以下是函数的实现:
```c
#include <ctype.h>
#include <string.h>
char* StrTrim(char *str) {
char *end;
// 从字符串开头开始查找非空白字符
while (isspace(*str)) {
str++;
}
// 如果字符串全是空白字符,直接返回
if (*str == '\0') {
return str;
}
// 从字符串结尾开始查找非空白字符
end = str + strlen(str) - 1;
while (end > str && isspace(*end)) {
end--;
}
// 将结尾的空白字符替换为字符串结束符
*(end + 1) = '\0';
return str;
}
```
函数的原理是利用指针从字符串开头和结尾开始查找非空白字符的位置,然后将中间的空白字符保留,最终将结尾的空白字符替换为字符串结束符。函数返回值为经过处理后的字符串指针。
阅读全文