编写函数ltrim,用来删除字符串中的前导空格,中间和尾部的空格不删除。例如:字符串为:" A BC DEF ",删除后的结果是"A BC DEF "。要求函数形参采用指针变量。
时间: 2024-03-08 14:45:48 浏览: 106
vb去除前后空格trim()函数使用
3星 · 编辑精心推荐
好的,以下是函数ltrim的代码实现:
```c
void ltrim(char *str) {
// 计算前导空格的数量
int count = 0;
while (*str == ' ') {
count++;
str++;
}
// 如果有前导空格,则进行删除
if (count > 0) {
char *dst = str - count;
while (*str) {
*dst++ = *str++;
}
*dst = '\0';
}
}
```
使用方法:
```c
char str[] = " A BC DEF ";
ltrim(str);
printf("%s\n", str); // "A BC DEF "
```
在函数中,先计算出字符串中前导空格的数量,然后根据数量进行删除操作。如果有前导空格,将指针向右移动,将后面的字符向左移动,最后在字符串末尾添加空字符'\0'。
阅读全文