week5-[字符数组]长度和

week5-[字符数组]长度和

题目描述

输入若干行只包含字母,数字和空格的字符串,计算它们的长度的和。

输入格式

输入共若干行,每行一个只包含字母,数字和空格的字符串。

以一行只包含一个 0 表示结束输入。这一行不计算长度。

输出格式

输出共 111 行 111 个正整数表示答案。

样例 #1

样例输入 #1

复制代码
hello  i am her     e
     a line    empty
1234
0

样例输出 #1

复制代码
45

提示

数据范围

对于所有数据,输入不超过 100100100 行并且每个字符串长度都不超过 100100100。

解题思路

  1. getline 按行读入;
  2. 判断是否是单独的 "0",如果是就停止;
  3. 否则,把该行长度累加到结果里;
  4. 最后输出总和。

参考代码(C++)

c++ 复制代码
#include <bits/stdc++.h>
using namespace std;

int main() {
    string line;
    int sum = 0;

    while (true) {
        getline(cin, line);
        if (line == "0") break;  // 遇到单独一行 "0" 结束
        sum += line.size();      // 累加长度(包含空格)
    }

    cout << sum << "\n";
    return 0;
}