编写一个函数,清除用户输入的字符串中的空空格符并将之输出c语言
时间: 2024-10-18 13:10:55 浏览: 35
在C语言中,你可以编写一个函数来清除字符串中的空格字符。这里是一个简单的例子,它使用了`strspn`和`memmove`函数:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void remove_spaces(char* str);
int main() {
char input[] = "Hello World!";
printf("Original string: %s\n", input);
// 调用函数并打印结果
remove_spaces(input);
printf("String after removing spaces: %s\n", input);
return 0;
}
// 函数定义
void remove_spaces(char* str) {
size_t len = strlen(str); // 获取字符串长度
// 找到第一个非空格字符的位置
size_t first_non_space = strspn(str, " ");
if (first_non_space == 0) { // 如果全为空格,则直接返回原字符串
return;
}
memmove(str, str + first_non_space, len - first_non_space + 1); // 移动有效部分到开头
str[len - first_non_space] = '\0'; // 更新结束标志
}
阅读全文