帮我写个c++的trim
时间: 2023-01-11 12:55:36 浏览: 138
我的C++大家帮我看看阿
好的,下面是一个 C 语言版本的 `trim` 函数:
```
#include <ctype.h>
#include <string.h>
void trim(char *str) {
int len = strlen(str);
int i;
for (i = len - 1; i >= 0 && isspace(str[i]); i--) {
str[i] = '\0';
}
while (isspace(*str)) {
str++;
}
}
```
这个函数接受一个字符串参数,并去除字符串两端的空白字符。它使用了两个循环:一个从字符串末尾开始向前搜索,将遇到的空白字符替换为字符串结尾标志 `'\0'`;另一个循环从字符串开头开始向后搜索,直到遇到非空白字符为止。
使用这个函数的方法如下:
```
char str[100] = " Hello, World! ";
trim(str);
printf("%s\n", str); // 输出 "Hello, World!"
```
希望这对你有帮助!
阅读全文