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 ! '