1 条题解
-
0
练69.1 单词的长度
解题思路
整行读入后使用istringstream按空白分词,逐词输出长度,以逗号分隔。标点未被空格分开时仍在词中,size自然计入。
正确性说明
依题目给出的对应关系逐项处理,位置与原输入保持明确对应。每一步完成当前项的全部贡献,结束后得到所有位置或字符的目标结果。
易错点
多个连续空格不产生空单词;输出逗号非空格。
复杂度
时间O(L),空间O(L)。
参考代码(C++11)
#include <bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); string line; getline(cin, line); istringstream in(line); string word; bool first = true; while (in >> word) { if (!first) cout << ","; cout << word.size(); first = false; } cout << "\n"; return 0; }
- 1