输入5个单词,最后一个单词以回车换行结束,其他的单词之间用一个空格隔开,按照顺序输出这5个单词的长度c++ vc6.0
时间: 2023-06-27 16:03:11 浏览: 63
以下是C++的代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string words[5]; // 定义存储单词的数组
// 读入5个单词
for(int i = 0; i < 5; i++)
{
cin >> words[i];
}
// 输出每个单词的长度
for(int i = 0; i < 5; i++)
{
cout << words[i].length() << endl;
}
return 0;
}
```
在 VC6.0 中,可能需要将头文件 `#include <bits/stdc++.h>` 改为 `#include <iostream>`。
相关问题
输入5个单词,最后一个单词以回车换行结束,其他的单词之间用一个空格隔开,按照顺序输出这5个单词的长度c++
```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`。