编写一个程序去除字符串首尾多余的空格。
时间: 2024-02-06 17:10:03 浏览: 26
以下是 Python 代码实现:
```python
def remove_extra_spaces(string):
"""
去除字符串首尾多余的空格
"""
return string.strip()
```
使用示例:
```python
string = " Hello World! "
new_string = remove_extra_spaces(string)
print(new_string) # 输出: "Hello World!"
```
相关问题
编写php程序去除字符串明日编程词典首尾空格和特殊字符
可以使用PHP内置的trim函数来去除字符串首尾空格,同时使用正则表达式来去除特殊字符。代码如下:
```php
$str = "明日编程词典!";
$str = trim($str); // 去除首尾空格
$str = preg_replace('/[^\w\s]/', '', $str); // 去除特殊字符
echo $str; // 输出:明日编程词典
```
解释一下代码:
- `$str` 是要处理的字符串。
- `trim($str)` 函数去除字符串首尾空格。
- `preg_replace('/[^\w\s]/', '', $str)` 函数使用正则表达式 `/[^\w\s]/`,表示去除非字母数字和空格的字符。`[^\w\s]` 表示字符集合,`\w` 表示字母数字,`\s` 表示空格。`/` 是正则表达式的定界符,`''` 是替换成的内容,即空字符串。最后一个参数 `$str` 是要处理的字符串。
编写程序对输入的字符串进行处理,去掉首尾的空格。 使用c++
下面是一个简单的 C++ 程序,用于从标准输入读取字符串,并去除其首尾空格。
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin, s); // 从标准输入读取字符串
// 去除首尾空格
int i = 0, j = s.length() - 1;
while (i < s.length() && s[i] == ' ') i++;
while (j >= 0 && s[j] == ' ') j--;
s = s.substr(i, j - i + 1);
cout << s << endl; // 输出处理后的字符串
return 0;
}
```
以上程序中,我们使用了 `getline` 函数从标准输入读取一行字符串,然后使用两个指针 `i` 和 `j` 分别指向字符串的头和尾,循环移动指针直到它们指向一个非空格字符,然后使用 `substr` 函数从字符串中提取出去掉空格后的部分。最后输出结果即可。