编写函数,去掉一个字符串中除头部和尾部空格外的所有空格,并编写主函数进行调用测试。 输入: 占一行(注:输入的字符串长度不会超过80) 输出: 占一行
时间: 2023-06-05 18:47:25 浏览: 338
题目描述:编写函数,去掉一个字符串中除头部和尾部空格外的所有空格,并编写主函数进行测试。输入:占一行(注:输入的字符串长度不会超过80) 输出:占一行
解释:题目要求编写一个函数去掉一个字符串中除头部和尾部空格外的所有空格,然后编写主函数对函数进行测试。函数需要输入一个字符串,输出的是一个去掉除头部和尾部空格外的所有空格的字符串。
答案:
可以使用Python内置的strip()函数去除字符串头部和尾部的空格,再使用Python内置的replace()函数替换所有的空格,最后将处理过的字符串返回。
代码如下:
def remove_space(str):
str = str.strip() # 去掉头尾空格
str = str.replace(" ", "") # 替换空格
return str
if __name__ == '__main__':
s = input()
print(remove_space(s))
主函数中,使用input()函数输入一个字符串,然后调用上面编写的remove_space()函数去掉字符串中的空格,并输出处理过的字符串。
示例输入:
Hello World
示例输出:
HelloWorld
相关问题
C语言编写函数,去掉一个字符串中除头部和尾部空格外的所有空格,并编写主函数进行调用测试。 输入: 占一行(注:输入的字符串长度不会超过80) 输出: 占一行
好的,我可以回答你的问题并提供代码。以下是一个C语言函数,用于去除字符串中除头尾空格之外的所有空格:
```c
#include <stdio.h>
#include <string.h>
void remove_spaces(char *str) {
int i, j;
int len = strlen(str);
// 移除字符串开头的空格
while (len > 0 && str[len - 1] == ' ') {
len--;
}
str[len] = '\0';
i = 0;
j = 0;
while (str[i] == ' ') {
i++;
}
while (str[i]) {
if (str[i] != ' ' || (i > 0 && str[i - 1] != ' ')) {
str[j++] = str[i];
}
i++;
}
str[j] = '\0';
}
int main() {
char str[81];
printf("请输入一个字符串:\n");
fgets(str, 81, stdin);
remove_spaces(str);
printf("去除空格后的字符串为:\n%s\n", str);
return 0;
}
```
在这个函数中,我们首先移除字符串开头的空格,然后遍历字符串并在遇到多个连续空格时仅保留一个空格。最后,我们移除字符串结尾的空格并在字符串末尾添加一个空字符以表示字符串的结尾。
在主函数中,我们使用 fgets 函数获取用户输入的字符串,并调用 remove_spaces 函数去除除头尾空格之外的所有空格,并打印结果字符串。
希望这个回答能够帮助到你!
使用C语言编写,编写函数,去掉一个字符串中除头部和尾部空格外的所有空格,并编写主函数进行调用测试。 输入: 占一行(注:输入的字符串长度不会超过80) 输出: 占一行
以下是实现该功能的代码:
```c
#include <stdio.h>
#include <string.h>
void remove_spaces(char str[]) {
int len = strlen(str);
int i, j;
for (i = 0; str[i] == ' '; i++); // skip leading spaces
for (j = len - 1; str[j] == ' '; j--); // skip trailing spaces
int k = 0;
for (; i <= j; i++) {
if (str[i] != ' ') {
str[k++] = str[i];
}
}
str[k] = '\0';
}
int main() {
char str[81];
printf("Enter a string: ");
fgets(str, sizeof(str), stdin);
remove_spaces(str);
printf("String with spaces removed: %s\n", str);
return 0;
}
```
该程序首先定义了一个函数 `remove_spaces`,该函数接受一个字符串参数,并修改该字符串以去除除头部和尾部空格外的所有空格。具体地,该函数首先找到字符串中第一个非空格字符的位置,然后找到字符串中最后一个非空格字符的位置,最后遍历字符串,将非空格字符向前移动,以去除空格字符。
主函数中,首先从标准输入中读取一个字符串,然后调用 `remove_spaces` 函数,最后打印修改后的字符串。
阅读全文