Cpp删除用户输入的字符串中的空白并输出,空白包括 空格和TAB
时间: 2024-04-29 20:23:44 浏览: 21
以下是一个示例代码,可以删除用户输入的字符串中的空白并输出:
```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`,以便在控制台中输出的字符串能够独占一行。
相关问题
cpp中string字符串中如果有空格,可以使用cout<<和cin>>输入输出吗?
在C++中,string字符串中如果有空格,可以使用cout<<和cin>>输入输出。string字符串的输入输出操作默认会忽略空格等空白字符,只读取有效字符。例如:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str1;
cout << "请输入一个字符串(中间可以包含空格):";
cin >> str1;
cout << "输入的字符串为:" << str1 << endl;
return 0;
}
```
在上面的代码中,使用cin>>来输入一个字符串,如果该字符串中包含空格,只会读取空格前面的部分作为输入,后面的部分会被忽略。例如,如果输入的字符串为“hello world”,则只会读取“hello”,“world”部分会被忽略。
类似地,使用cout<<来输出一个字符串时,空格等空白字符也会被自动忽略。因此,可以放心地使用cout<<和cin>>来进行string字符串的输入输出操作,无需担心空格等空白字符的问题。
use cpp 利用指针实现字符串中特定字符的删除 读入用户输入的字符串和特定字符,然后利用指针将字符串中该字符删除并输出结果。
可以使用以下代码实现:
```cpp
#include <iostream>
#include <cstring>
using namespace std;
void removeChar(char* str, char c) {
char* p = str;
while (*p) {
if (*p == c) {
char* q = p;
while (*q) {
*q = *(q + 1);
q++;
}
} else {
p++;
}
}
}
int main() {
char str[100], c;
cout << "请输入字符串:";
cin.getline(str, 100);
cout << "请输入要删除的字符:";
cin >> c;
removeChar(str, c);
cout << "删除后的字符串为:" << str << endl;
return 0;
}
```
当然,这只是其中的一种实现方式,还有很多其他的方法。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)