c语言是一种常用的编程语言,在字符串处理中经常会遇到需要删除字符串中的空格的情况。本文将介绍如何在c语言中删除字符串中的首个空格的方法。
方法一:使用循环遍历法
首先,我们可以使用循环遍历字符串的每个字符,当找到首个空格时,将其后面的字符依次向前移动一个位置。代码示例如下:
```
#include
#include
voiddeletespace(char*str){
intlenstrlen(str);
inti;
for(i0;i
if(str[i]''){
//找到首个空格
intj;
for(ji;j
str[j]str[j1];//向前移动一个位置
}
break;
}
}
}
intmain(){
charstr[]"helloworld";
printf("原始字符串:%s
",str);
deletespace(str);
printf("删除首个空格后的字符串:%s
",str);
return0;
}
```
方法二:使用指针法
另外一种方法是使用指针来实现。首先,将指针指向字符串的首字符,然后循环遍历,当找到首个空格时,将指针移到空格后一个位置,代码示例如下:
```
#include
#include
voiddeletespace(char*str){
while(*str!'