请用c语言编写一个函数,函数的功能是删除字符串中的所有空格
时间: 2024-05-08 17:16:05 浏览: 96
```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;
}
```
相关问题
请用C语言编写一个函数,函数的功能是删除字符串中的所有空格。
```
#include <stdio.h>
#include <string.h>
void deleteSpace(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("请输入字符串:");
fgets(str, sizeof(str), stdin);
str[strcspn(str, "\n")] = '\0'; // 去掉 fgets 自带的换行符
deleteSpace(str);
printf("删除空格后的字符串为:%s\n", str);
return 0;
}
```
用c语言编写一个函数,函数的功能是删除字符串中的所有空格
好的,我来给你编写这个函数。
```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`,即可得到删除空格后的字符串。
阅读全文