c语言删除字符串中的首个空格

C语言是一种常用的编程语言,在字符串处理中经常会遇到需要删除字符串中的空格的情况。本文将介绍如何在C语言中删除字符串中的首个空格 的方法。方法一:使用循环遍历法首先,我们可以使用循环遍历字符串的每个字

C语言是一种常用的编程语言,在字符串处理中经常会遇到需要删除字符串中的空格的情况。本文将介绍如何在C语言中删除字符串中的首个空格 的方法。

方法一:使用循环遍历法

首先,我们可以使用循环遍历字符串的每个字符,当找到首个空格 时,将其后面的字符依次向前移动一个位置。代码示例如下:

```

#include

#include

void deleteSpace(char* str) {

int len strlen(str);

int i;

for (i 0; i < len; i ) {

if (str[i] ' ') {

// 找到首个空格

int j;

for (j i; j < len; j ) {

str[j] str[j 1]; // 向前移动一个位置

}

break;

}

}

}

int main() {

char str[] " hello world";

printf("原始字符串: %s

", str);

deleteSpace(str);

printf("删除首个空格后的字符串: %s

", str);

return 0;

}

```

方法二:使用指针法

另外一种方法是使用指针来实现。首先,将指针指向字符串的首字符,然后循环遍历,当找到首个空格 时,将指针移到空格后一个位置,代码示例如下:

```

#include

#include

void deleteSpace(char* str) {

while (*str ! '