c語言刪除字符串中的首個(gè)空格
C語言是一種常用的編程語言,在字符串處理中經(jīng)常會(huì)遇到需要?jiǎng)h除字符串中的空格的情況。本文將介紹如何在C語言中刪除字符串中的首個(gè)空格 的方法。方法一:使用循環(huán)遍歷法首先,我們可以使用循環(huán)遍歷字符串的每個(gè)字
C語言是一種常用的編程語言,在字符串處理中經(jīng)常會(huì)遇到需要?jiǎng)h除字符串中的空格的情況。本文將介紹如何在C語言中刪除字符串中的首個(gè)空格 的方法。
方法一:使用循環(huán)遍歷法
首先,我們可以使用循環(huán)遍歷字符串的每個(gè)字符,當(dāng)找到首個(gè)空格 時(shí),將其后面的字符依次向前移動(dòng)一個(gè)位置。代碼示例如下:
```
#include
#include
void deleteSpace(char* str) {
int len strlen(str);
int i;
for (i 0; i < len; i ) {
if (str[i] ' ') {
// 找到首個(gè)空格
int j;
for (j i; j < len; j ) {
str[j] str[j 1]; // 向前移動(dòng)一個(gè)位置
}
break;
}
}
}
int main() {
char str[] " hello world";
printf("原始字符串: %s
", str);
deleteSpace(str);
printf("刪除首個(gè)空格后的字符串: %s
", str);
return 0;
}
```
方法二:使用指針法
另外一種方法是使用指針來實(shí)現(xiàn)。首先,將指針指向字符串的首字符,然后循環(huán)遍歷,當(dāng)找到首個(gè)空格 時(shí),將指針移到空格后一個(gè)位置,代碼示例如下:
```
#include
#include
void deleteSpace(char* str) {
while (*str ! '