C++格式化解析字符串代码
时间: 2023-12-31 08:04:29 浏览: 82
字符串格式化
以下是一个简单的C++程序,用于将输入的字符串解析为格式化的输出:
```cpp
#include <iostream>
#include <string>
#include <sstream>
int main() {
std::string inputString;
std::cout << "Enter a string: ";
std::getline(std::cin, inputString);
std::istringstream iss(inputString);
std::string word;
bool isFirstWord = true;
while (iss >> word) {
if (isFirstWord) {
isFirstWord = false;
} else {
std::cout << " ";
}
std::cout << word;
}
std::cout << std::endl;
return 0;
}
```
该程序首先提示用户输入一个字符串。然后,它使用`std::getline()`函数从标准输入读取该字符串,并将其存储在一个名为`inputString`的`std::string`对象中。
接下来,程序创建一个`std::istringstream`对象,使用`inputString`初始化它。然后,它使用`>>`运算符从输入流中读取每个单词,并在每个单词之间输出一个空格。
请注意,程序使用一个名为`isFirstWord`的布尔变量来跟踪当前是否是第一个单词。如果是第一个单词,则不需要在前面输出空格。
最后,程序输出一个换行符,并返回0表示正常退出。
阅读全文