首页 > 试题广场 >

参数解析

[编程题]参数解析
  • 热度指数:158004 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解

在命令行输入如下命令:

xcopy /s c:\\ d:\\e,

各个参数如下:

参数1:命令字xcopy

参数2:字符串/s

参数3:字符串c:\\

参数4: 字符串d:\\e

请编写一个参数解析程序,实现将命令行各个参数解析出来。


解析规则:

1.参数分隔符为空格
2.对于用""包含起来的参数,如果中间有空格,不能解析为多个参数。比如在命令行输入xcopy /s "C:\\program files" "d:\"时,参数仍然是4个,第3个参数应该是字符串C:\\program files,而不是C:\\program,注意输出参数时,需要将""去掉,引号不存在嵌套情况。
3.参数不定长

4.输入由用例保证,不会出现不符合要求的输入
数据范围:字符串长度:
进阶:时间复杂度:,空间复杂度:

输入描述:

输入一行字符串,可以有空格



输出描述:

输出参数个数,分解后的参数,每个参数都独占一行

示例1

输入

xcopy /s c:\\ d:\\e

输出

4
xcopy
/s
c:\\
d:\\e
头像 钻石王老五
发表于 2021-11-09 22:13:20
这种思路太它娘的牛了! while True: try: str1=str(input()) str1=str1.replace(' ','\n') e = '' flag = False for i in st 展开全文
头像 李宗仁
发表于 2020-12-28 21:33:57
import java.util.ArrayList;import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(Sy 展开全文
头像 fuxiaoxian
发表于 2021-10-16 23:20:21
import java.util.*; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); w 展开全文
头像 wzq_hwx
发表于 2021-08-09 13:51:14
#include <iostream> #include <string> using namespace std; int main() { string input; while(getline(cin,input)) { //统计 展开全文
头像 jjman
发表于 2021-09-15 16:21:02
s=str(input()) stack=[] #栈 存储当前字符串 l=[] #列表 存储全部字符串 counter=0 #字符串计数器 for i in s: if i=='"' and '"' in stack: #分情况1 l.append('' 展开全文
头像 骑着骆驼🐫去看海
发表于 2022-02-04 12:40:08
拿到题目,第一考虑就是将输入字串按空格拆分,但是双引号中的空格又不能拆分,那么是否可以考虑将双引号中的空格替换为其他字符后再拆分,拆分完成后再将被替换的空格恢复? 答案并不严谨,以通过用例为目的...... while True: try: s = input() 展开全文
头像 小龙YY
发表于 2021-04-04 13:15:24
s = input() flag = 0 start = end = i = sum = 0 res = [] while i < len(s): #如果不带引号直接解析 if s[i] == ' ': sum += 1 end = i 展开全文
头像 人生苦短,但求成长
发表于 2022-02-14 14:59:47
while True: try: str_input = input() # 判断是否有引号 if str_input.count('"') == 0: print(len(str_input.split())) for i in str_in 展开全文
头像 牛客416306949号
发表于 2021-07-02 17:22:14
while True: try: str1=str(input()) str1=str1.replace(' ','\n') 去除双引号内的换行 e='' flag= False for i in str1: if i=='& 展开全文
头像 牛客835595521号
发表于 2022-05-04 23:23:24
纯字符串操作,重点在于用0替换空格和‘\”’。 #include"stdio.h" #include"string.h" int main(void) {     int i, num = 0, 展开全文

问题信息

难度:
548条回答 36248浏览

热门推荐

通过挑战的用户

查看代码