c語言刪除字符串中的首個空格
C語言是一種常用的編程語言,在字符串處理中經(jīng)常會遇到需要刪除字符串中的空格的情況。本文將介紹如何在C語言中刪除字符串中的首個空格 的方法。方法一:使用循環(huán)遍歷法首先,我們可以使用循環(huán)遍歷字符串的每個字
C語言是一種常用的編程語言,在字符串處理中經(jīng)常會遇到需要刪除字符串中的空格的情況。本文將介紹如何在C語言中刪除字符串中的首個空格 的方法。
方法一:使用循環(huán)遍歷法
首先,我們可以使用循環(huán)遍歷字符串的每個字符,當找到首個空格 時,將其后面的字符依次向前移動一個位置。代碼示例如下:
```
#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;
}
```
方法二:使用指針法
另外一種方法是使用指針來實現(xiàn)。首先,將指針指向字符串的首字符,然后循環(huán)遍歷,當找到首個空格 時,將指針移到空格后一個位置,代碼示例如下:
```
#include
#include
void deleteSpace(char* str) {
while (*str ! '