用来删除字符串中的前导空格,中间和尾部的空格不删除使用c语言实现该功能
时间: 2023-07-15 20:15:10 浏览: 86
去掉字符串前后的空白字符, 纯c代码
可以使用指针来实现该功能,具体代码如下:
```c
#include <stdio.h>
#include <string.h>
void deleteLeadingSpaces(char *str) {
int i, j;
// 计算字符串长度
int len = strlen(str);
// 找到第一个非空格字符的位置
for (i = 0; i < len; i++) {
if (str[i] != ' ') {
break;
}
}
// 将第一个非空格字符移动到字符串开头
for (j = 0; j < len-i; j++) {
str[j] = str[j+i];
}
// 末尾添加结束符
str[j] = '\0';
}
int main() {
char str[100];
printf("请输入字符串:\n");
fgets(str, sizeof(str), stdin);
deleteLeadingSpaces(str);
printf("删除前导空格后的字符串为:%s\n", str);
return 0;
}
```
运行结果如下:
```
请输入字符串:
hello, world!
删除前导空格后的字符串为:hello, world!
```
阅读全文