国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

[華為OJ--C++]048-參數解析

2019-11-08 01:27:05
字體:
來源:轉載
供稿:網友

題目描述:

在命令行輸入如下命令: xcopy /s c:/ d:/,各個參數如下:

參數1:命令字xcopy

參數2:字符串/s

參數3:字符串c:/

參數4: 字符串d:/

請編寫一個參數解析程序,實現將命令行各個參數解析出來。

解析規則:

1.參數分隔符為空格

2.對于用“”包含起來的參數,如果中間有空格,不能解析為多個參數。

  比如在命令行輸入xcopy /s "C:/PRogram files" "d:/"時,參數仍然是4個,

  第3個參數應該是字符串C:/programfiles,而不是C:/program,注意輸出參數時,需要將""去掉,引號不存在嵌套情況。

3.參數不定長

4.輸入由用例保證,不會出現不符合要求的輸入

輸入描述: 輸入一行字符串,可以有空格

輸出描述: 輸出參數個數,分解后的參數,每個參數都獨占一行

輸入例子:xcopy /s c:/// d:///

輸出例子:

4

xcopy

/s

c:///

d:///

算法實現:

#include<iostream>#include<string>#include<vector>   using namespace std;        //************************************************      // * Author: 趙志乾      // * Date: 2017-2-21       // * Declaration: All Rigths Reserved !!!      //***********************************************/        int main()    {       	string instr;	getline(cin,instr);	instr+=" ";	vector<string> ret;	int len=0;	for(int i=0;i<instr.length();i++)	{		if(instr[i]=='/"')		{			i++;			len=0;			while(i<instr.length()&&instr[i]!='/"')			{				len++;				i++;			}			ret.push_back(instr.substr(i-len,len));			len=0;			i=i+1;			continue;		}		if(instr[i]!=' ')			len++;		else		{			ret.push_back(instr.substr(i-len,len));			len=0;		}		}	cout<<ret.size()<<endl;	for(int i=0;i<ret.size();i++)		cout<<ret[i]<<endl;      return 0;    }    

算法實現


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 峨山| 泗水县| 虹口区| 阳春市| 黑龙江省| 肥城市| 建水县| 察雅县| 南通市| 新闻| 分宜县| 合阳县| 甘南县| 鹤山市| 宁强县| 台东县| 徐水县| 永安市| 玉山县| 虎林市| 怀仁县| 台东县| 灵川县| 阜新市| 庆城县| 湄潭县| 宝应县| 新和县| 宁陵县| 丽江市| 乐亭县| 嘉祥县| 贡山| 深州市| 河津市| 漾濞| 全南县| 准格尔旗| 甘洛县| 大城县| 汨罗市|