1 条题解
-
1
#include<bits/stdc++.h> using namespace std; int main() { string text; // 用来存储输入的整行文本 // 读取一整行文本 getline(cin, text); int lengths[300]; // 数组,用来存储每个单词的长度(最多300个单词) int count = 0; // 记录已经找到的单词个数 int i = 0; // 当前检查的位置 int len = text.length(); // 整行文本的长度 // 从头到尾检查每个字符 while (i < len) { // 如果当前字符是空格,就跳过它 if (text[i] == ' ') { i++; continue; } // 找到一个单词的开始位置 int start = i; // 记录单词开始的位置 // 继续向后找,直到遇到空格或者文本结束 while (i < len && text[i] != ' ') { i++; } // 计算这个单词的长度:结束位置 - 开始位置 lengths[count] = i - start; count++; // 单词个数加1 } // 输出所有单词的长度,用逗号分隔 for (int j = 0; j < count; j++) { cout << lengths[j]; // 如果不是最后一个单词,就输出逗号 if (j < count - 1) { cout << ","; } } return 0; }
- 1
信息
- ID
- 337
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 3
- 已通过
- 2
- 上传者