输入5个单词,最后一个单词以回车换行结束,其他的单词之间用一个空格隔开,按照顺序输出这5个单词的长度c++
时间: 2023-06-27 09:03:12 浏览: 145
```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。
以下是C++的代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string words[5];
int lengths[5];
// 输入5个单词
for (int i = 0; i < 5; i++) {
cin >> words[i];
lengths[i] = words[i].length();
}
// 输出每个单词的长度
for (int i = 0; i < 5; i++) {
cout << lengths[i] << " ";
}
cout << endl;
return 0;
}
```
这里使用了两个数组,`words`用来存储输入的5个单词,`lengths`用来存储每个单词的长度。首先使用`cin`输入5个单词,并且计算出每个单词的长度,然后再输出每个单词的长度,用空格隔开,最后再输出`endl`。
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`,表示换行。
阅读全文