用c语言删除一个前中后都有空格的字符串前面的所有空格
时间: 2023-12-11 12:04:16 浏览: 102
去掉字符串前后的空白字符, 纯c代码
好的,以下是一个C语言函数,可以实现删除一个字符串前面的所有空格:
```c
#include <stdio.h>
#include <string.h>
void removeLeadingSpaces(char str[]) {
int i, j;
int len = strlen(str);
for (i = 0; i < len && str[i] == ' '; i++); // 找到第一个非空格字符的下标
if (i > 0) { // 如果存在前置空格
for (j = 0; j < len - i; j++) {
str[j] = str[j + i]; // 把非空格字符前移
}
str[j] = '\0'; // 加上字符串结束符
}
}
```
函数的原理是:先找到第一个非空格字符的下标,然后把非空格字符前移,最后加上字符串结束符。这样就可以删除前面的所有空格了。
阅读全文