c++中的trim函数如何使用
时间: 2024-05-09 18:21:35 浏览: 83
C语言中的trim函数并不是标准库中的函数,需要自己实现。一般来说,trim函数的作用是去除字符串两端的空格、制表符、回车等空白字符。以下是一个示例实现:
```c
#include <ctype.h>
#include <string.h>
char *trim(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;
}
```
使用示例:
```c
#include <stdio.h>
int main() {
char str[] = " hello, world! ";
printf("before trim: \"%s\"\n", str); // before trim: " hello, world! "
printf("after trim: \"%s\"\n", trim(str)); // after trim: "hello, world!"
return 0;
}
```
阅读全文