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