删除用户输入的字符串中的空白并输出,空白包括空格和Tab
时间: 2024-05-14 21:14:27 浏览: 11
可以使用Python的字符串方法replace()来实现:
```python
user_input = input("请输入字符串:")
result = user_input.replace(" ", "").replace("\t", "")
print(result)
```
首先获取用户输入的字符串,然后使用replace()方法将空格和Tab替换为空字符串,最后输出结果。
相关问题
Cpp删除用户输入的字符串中的空白并输出,空白包括 空格和TAB
以下是一个示例代码,可以删除用户输入的字符串中的空白并输出:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string input;
getline(cin, input); // 获取用户输入的整行字符串
string output = ""; // 存储去除空白后的字符串
for (int i = 0; i < input.length(); i++) {
if (input[i] != ' ' && input[i] != '\t') { // 如果当前字符不是空格或TAB,就将其加入到输出字符串中
output += input[i];
}
}
cout << output << endl; // 输出去除空白后的字符串
return 0;
}
```
在上面的代码中,我们首先使用 `getline(cin, input)` 获取用户输入的整行字符串。然后,我们定义一个字符串 `output`,用于存储去除空白后的字符串。
接下来,我们使用一个 `for` 循环遍历输入字符串中的每一个字符。如果当前字符不是空格或TAB,我们就将其加入到输出字符串中。
最后,我们使用 `cout` 输出去除空白后的字符串。注意,在输出字符串后,我们还要加上一个换行符 `endl`,以便在控制台中输出的字符串能够独占一行。
用C++数组实现删除用户输入的字符串中的空白并输出,空白包括空格和Tab
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
printf("请输入字符串:");
fgets(str, 100, stdin); // 获取用户输入的字符串
int len = strlen(str); // 获取字符串长度
char new_str[len]; // 创建一个新的字符串数组,用于存储去除空白后的字符串
int j = 0; // 记录新字符串的下标
for (int i = 0; i < len; i++) {
if (str[i] != ' ' && str[i] != '\t') { // 如果不是空格或制表符
new_str[j] = str[i]; // 将该字符加入新字符串中
j++; // 新字符串下标加1
}
}
new_str[j] = '\0'; // 为新字符串添加结束符
printf("去除空白后的字符串为:%s", new_str); // 输出去除空白后的字符串
return 0;
}
```