22、请编写一个函数,函数的功能是删除字符串中的所有空格。 例如, 主函数中输入"asd af aa z67", 则输出为 "asdafaaz67"。
时间: 2024-09-09 22:15:29 浏览: 64
在Python中,你可以使用内置的`replace()`函数或者正则表达式库`re`来实现这个功能。以下是两种方法的示例:
方法一:使用replace()函数
```python
def remove_spaces(input_string):
return input_string.replace(" ", "")
input_str = "asd af aa z67"
output_str = remove_spaces(input_str)
print(output_str) # 输出: "asdafaaz67"
```
方法二:使用正则表达式
```python
import re
def remove_spaces_regex(input_string):
return re.sub(r'\s', '', input_string)
input_str = "asd af aa z67"
output_str = remove_spaces_regex(input_str)
print(output_str) # 输出: "asdafaaz67"
```
在这两个例子中,`replace(" ", "")` 或 `re.sub(r'\s', '', input_string)` 都会将字符串中的每个空格替换为空字符。
相关问题
请编写一个函数,函数的功能是删除字符串中的所有空格。 例如, 主函数中输入"asd af aa z67", 则输出为 "asdafaaz67"。
以下是 Python 代码实现:
```python
def remove_spaces(s):
"""
删除字符串中的所有空格
"""
return s.replace(" ", "")
# 测试
s = "asd af aa z67"
print(remove_spaces(s)) # 输出 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;
}
```
阅读全文