用c语言编写一个函数,函数的功能是删除字符串中的所有空格
时间: 2024-03-14 17:45:16 浏览: 73
好的,我来给你编写这个函数。
```c
void delete_space(char *str) {
int i, j;
for (i = 0, j = 0; str[i] != '\0'; i++) {
if (str[i] != ' ') {
str[j++] = str[i];
}
}
str[j] = '\0';
}
```
这个函数遍历字符串 `str`,如果当前字符不是空格,就将其复制到新的字符串中(即 `str[j]`),并将 `j` 加1。最后再在新的字符串末尾加上字符串结束符 `\0`,即可得到删除空格后的字符串。
相关问题
利用c语言编写一个函数,函数的功能是删除字符串中所有的空格
以下是利用C语言编写的删除字符串中所有空格的函数:
```c
#include <stdio.h>
#include <string.h>
void remove_spaces(char *str)
{
int i, j;
for (i = 0, j = 0; str[i]; i++)
{
if (str[i] != ' ')
str[j++] = str[i];
}
str[j] = '\0';
}
int main()
{
char str[100];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
// Removing spaces from the string
remove_spaces(str);
printf("String after removing spaces: %s", str);
return 0;
}
```
这个函数会接收一个字符串作为参数,并且会在原始字符串中删除所有的空格。它使用两个指针变量i和j,其中i变量会遍历原始字符串中的每个字符,并且只有当一个非空格字符被找到时才会将该字符复制到新字符串中,同时j变量保持对新字符串的有效索引。最后,新字符串以空字符'\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;
}
```
阅读全文