输入5个单词,最后一个单词以回车换行结束,其他的单词之间用一个空格隔开,按照顺序输出这5个单词的长度c++
时间: 2023-06-27 14:03:12 浏览: 136
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s;
getline(cin, s);
int len = s.length();
int cnt = 0;
for (int i = 0; i < len; i++) {
if (s[i] == ' ' || s[i] == '\n') {
cout << cnt << endl;
cnt = 0;
} else {
cnt++;
}
}
cout << cnt << endl;
return 0;
}
```
输入示例:
```
Hello world!
```
输出:
```
5
6
```
相关问题
C++输入5个单词,最后一个单词以回车换行结束,其他的单词之间用一个空格隔开,按照顺序输出这5个单词的长度。输出格式提醒:输出5个数字,每个数字之后都有一个空格,然后输出endl。
以下是示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string words[5]; // 定义字符串数组,用于存放输入的单词
for (int i = 0; i < 5; i++) {
cin >> words[i]; // 循环输入5个单词
}
for (int i = 0; i < 5; i++) {
cout << words[i].length() << " "; // 输出单词长度并在后面加一个空格
}
cout << endl; // 输出换行符
return 0;
}
```
输入示例:
```
hello world how are you
```
输出示例:
```
5 5 3 3 3
```
c++ 输入5个单词,最后一个单词以回车换行结束,其他的单词之间用一个空格隔开,按照顺序输出这5个单词的长度。输出格式提醒:输出5个数字,每个数字之后都有一个空格,然后输出endl。
下面是实现要求的代码:
```c++
#include <iostream>
#include <string>
int main() {
std::string words[5];
for (int i = 0; i < 5; ++i) {
std::cin >> words[i];
}
for (int i = 0; i < 5; ++i) {
std::cout << words[i].length() << " ";
}
std::cout << std::endl;
return 0;
}
```
在上面的代码中,我们定义了一个长度为 5 的字符串数组 `words`,用于存储输入的 5 个单词。然后我们使用一个循环,读入 5 个单词,保存到 `words` 数组中。接下来再使用一个循环,输出每个单词的长度,注意每个数字后面都要输出一个空格。最后我们输出 `std::endl`,表示换行。
阅读全文