用c++编写一个程序读取一个字符串并统计其中每个单词的长度然后输出每个单词及其对应的长度。
时间: 2024-09-27 17:17:00 浏览: 55
用c++写的统计英文文章中的单词个数
5星 · 资源好评率100%
在C++中,你可以使用`cin`从用户那里获取输入,`istringstream`将输入分割成单词,然后遍历这些单词计算它们的长度。下面是一个简单的示例程序:
```cpp
#include <iostream>
#include <sstream>
#include <string>
int main() {
std::string input;
std::cout << "请输入一个字符串: ";
getline(std::cin, input); // 使用getline读入一行,包括空格
std::istringstream iss(input);
std::string word;
while (iss >> word) { // 逐词分割
int length = word.length();
std::cout << "单词: " << word << ", 长度: " << length << std::endl;
}
return 0;
}
```
在这个程序中,我们首先提示用户输入一个字符串,然后通过`getline`函数一次读入一行文本,而不是遇到空格就停止。接下来,我们将这个输入流传递给`istringstream`,它会按空格分隔字符串。对于每一行中的每一个单词,我们都会计算其长度,并输出。
阅读全文