初级
参数解析
未完成
初级参考
完整示例代码供参考,建议自己理解后重新输入
def solve(cmd):
result = []
i = 0
n = len(cmd)
while i < n:
# 跳过空格
while i < n and cmd[i] == ' ':
i += 1
if i >= n:
break
if cmd[i] == '"':
# 纯引号开始的token
j = i + 1
while j < n and cmd[j] != '"':
j += 1
if j < n:
result.append(cmd[i:j+1])
else:
result.append(cmd[i:])
i = j + 1
else:
# 普通token,但可能包含引号
j = i
while j < n and cmd[j] != ' ':
if cmd[j] == '"':
# 遇到引号,继续到结束引号
j += 1
while j < n and cmd[j] != '"':
j += 1
if j < n:
j += 1 # 包含结束引号
break
j += 1
result.append(cmd[i:j])
i = j
print(len(result))
for p in result:
print(p)
示例
输入
xcopy /s C:"program files" d:"program files"
期望输出
4 xcopy /s C:"program files" d:"program files"
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199