请用c语言实现,请编写一个函数,函数的功能是删除字符串中的所有空格。 例如, 主函数中输入"asd af aa z67", 则输出为 "asdafaaz67"。
时间: 2024-02-03 16:13:32 浏览: 37
下面是用 C 语言实现删除字符串中所有空格的函数:
```c
#include <stdio.h>
#include <string.h>
void delete_space(char *str) {
// 指向字符串开头的指针
char *p = str;
// 指向字符串结尾的指针
char *q = str + strlen(str);
while (p < q) {
if (*p == ' ') {
// 如果 p 指向的字符是空格,则将后面的字符依次往前移动
memmove(p, p + 1, q - p);
// q 指针也要往前移动
q--;
} else {
// 如果 p 指向的字符不是空格,则 p 指针往后移动
p++;
}
}
}
int main() {
char str[] = "asd af aa z67";
delete_space(str);
printf("%s\n", str);
return 0;
}
```
输出结果为:
```
asdafaaz67
```
相关问题
请用C语言编写一个函数,函数的功能是删除字符串中的所有空格。 例如, 主函数中输入"asd af aa z67", 则输出为 "asdafaaz67"。
好的,这是一个简单的函数实现:
```c
void remove_spaces(char *str) {
char *p = str;
while (*p != '\0') {
if (*p != ' ') {
*str++ = *p;
}
p++;
}
*str = '\0';
}
```
函数接收一个指向字符串的指针,然后遍历整个字符串,如果当前字符不是空格,则将其复制到新的字符串中,最后在新字符串的结尾添加一个空字符,表示字符串的结束。可以这样调用这个函数:
```c
int main() {
char str[] = "asd af aa z67";
remove_spaces(str);
printf("%s\n", str); // 输出 "asdafaaz67"
return 0;
}
```
请用c语言编写一个函数,函数的功能是删除字符串中的所有空格
```c
#include <stdio.h>
void deleteSpace(char str[]) {
int i, j;
for (i = 0, j = 0; str[i] != '\0'; i++) {
if (str[i] != ' ') {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
deleteSpace(str);
printf("删除空格后的字符串为:%s\n", str);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)