c用来删除字符串中的前导空格,中间和尾部的空格不删除。指针
时间: 2023-09-10 12:02:07 浏览: 164
去掉字符串前后的空白字符, 纯c代码
在C语言中,可以使用指针来删除字符串中的前导空格,而保留中间和尾部的空格。
首先,我们可以定义一个指向字符串的指针,例如char *str。然后,通过使用循环和条件语句,可以找到第一个非空格字符的位置。
接下来,我们可以使用一个while循环来移动指针,直到指向非空格字符。在这个过程中,我们可以使用str++来实现指针的移动。
一旦找到了第一个非空格字符,我们就可以停止移动指针,并输出剩余的字符串。这样就实现了删除字符串中的前导空格,而中间和尾部的空格仍然保留。
以下是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void removeLeadingSpace(char *str) {
while (*str == ' ') { // 找到第一个非空格字符
str++;
}
printf("%s\n", str); // 输出剩余的字符串
}
int main() {
char *str = " hello world";
removeLeadingSpace(str);
return 0;
}
```
运行以上代码,输出结果为 "hello world"。
通过以上方法,我们可以很方便地使用指针来删除字符串中的前导空格,同时保留中间和尾部的空格。
阅读全文