c语言 do_trim_all
时间: 2023-08-09 09:08:51 浏览: 92
以下是一个简单的实现 do_trim_all 函数的 C 代码示例:
```c
#include <stdio.h>
#include <ctype.h>
void do_trim_all(char *str) {
char *start = str;
char *end = str;
// 去掉前面的空格
while (isspace(*start)) {
start++;
}
// 去掉后面的空格
while (*end != '\0') {
end++;
}
end--;
while (isspace(*end)) {
end--;
}
end++;
// 把去掉空格后的字符串移动到最前面
while (*start != '\0') {
*str = *start;
str++;
start++;
}
*str = '\0';
}
int main() {
char str[] = " hello, world! ";
printf("Before trim: \"%s\"\n", str);
do_trim_all(str);
printf("After trim: \"%s\"\n", str);
return 0;
}
```
该函数去掉了字符串开头和结尾的空格,并把去掉空格后的字符串移动到了原字符串的开头。
阅读全文