week5-[字符数组]长度和
week5-[字符数组]长度和
题目描述
输入若干行只包含字母,数字和空格的字符串,计算它们的长度的和。
输入格式
输入共若干行,每行一个只包含字母,数字和空格的字符串。
以一行只包含一个 0
表示结束输入。这一行不计算长度。
输出格式
输出共 111 行 111 个正整数表示答案。
样例 #1
样例输入 #1
hello i am her ea line empty
1234
0
样例输出 #1
45
提示
数据范围
对于所有数据,输入不超过 100100100 行并且每个字符串长度都不超过 100100100。
解题思路
- 用
getline
按行读入; - 判断是否是单独的
"0"
,如果是就停止; - 否则,把该行长度累加到结果里;
- 最后输出总和。
参考代码(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;
}