1 条题解

  • 1
    @ 2025-10-25 11:30:35
    #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
    上传者