c++中字符串输入字符然后让每个字母间产生空格
时间: 2024-10-08 20:14:18 浏览: 33
C++中带空格字符串的输入问题解决
在 C++ 中,如果你想让用户输入一个字符串并自动在其后的字母之间添加空格,可以使用标准库 `std::getline` 和 `std::string`。以下是一个简单的示例:
```cpp
#include <iostream>
#include <sstream>
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
std::getline(std::cin, input); // 获取用户输入的整个行
// 使用istringstream将字符串分割成单词,并在它们之间插入空格
std::istringstream iss(input);
std::string word;
while (iss >> word) { // 当有新的单词读取时
std::cout << word; // 输出单词
if (!iss.eof()) { // 如果不是最后一个单词,追加空格
std::cout << " ";
}
}
return 0;
}
```
这个程序会逐个读取用户输入的单词,每次读取一个后,在输出时加上空格。注意,`eof()` 是检查流是否到达了结尾标志。
阅读全文