HJ74-参数解析-分类清晰即可
s = input()
flag = 0
cnt = 0 #计数当前的i是否为最后一个字符
ans = '' #分割出来的每一个参数为ans
num = 0 #分割出的参数个数
arr = [] #用于暂存所有参数,因为要求先输出参数个数,再输出各个参数,所以先存起来
for i in s:
cnt += 1
if flag == 0 and i == '"': #前引号
flag = 1 #flag=1表示当前的在“”里
ans = i #第一个为i
elif flag == 1 and i == '"': #后引号
arr.append(ans)
flag = 0
num+=1
elif flag == 0 and i == ' ': #非引号内的空格
arr.append(ans)
num += 1
ans = ''
else: #其它:包括引号内的字符、空格;非引号内的不是空格的字符,直接+=连接
ans += i
if cnt == len(s): #最后一个参数的最后一个字符,num参数个数需要+1
arr.append(ans)
num += 1
print(num) #打印参数个数和各个参数
for term in arr:
print(term)