C语言字符串问题求解? 40

命令行选项问题描述请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工... 命令行选项
问题描述
  请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,不含任何其他符号。在工具名字之后可能会包含若干选项(以减号”-”开头的字符串),还可能包含一些不是选项的参数(不以减号“-”开头的字符串)。
  请写一个程序分析给出的命令行,输出命令行包含的不重复选项(即,重复的选项只输出一次)。

输入格式
  输入是一个待处理的命令行,长度不超过 255 个字符。该命令行一定是若干个由单个空格分隔的字符串构成,每个字符串里只包含小写字母,数字和减号。
输出格式
  按照字母升序输出该命令行中用到的所有选项的名称,如果一个选项在命令行中出现了多次,只输出一次,如果命令行不包含任何选项,则输出no。
样例输入1
ls -a -l -a documents -b
样例输出1
-a -b -l
样例输入2
ls
样例输出2
no
样例输入
ls -w 10 -x -w 15
样例输出
-w -x
展开
 我来答
函梓维松缎
2020-01-01 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.3万
采纳率:28%
帮助的人:894万
展开全部
#include
<stdio.h>
void
main()
{
char
str[30];//char
*str
可以用字符指针初始化,但不能赋值
gets(str);
//我要用gets()函数接收数据并存储到
str
当中
//gets();
//我要用puts()函数把
str
的内容输出来!
//puts();
puts(str);
}
不懂的地方追问!
shandian888999
2019-12-27 · TA获得超过289个赞
知道小有建树答主
回答量:392
采纳率:86%
帮助的人:60.1万
展开全部
直接main(int argc,char argv[])啥的写呗,判断argc-1次argv里面是啥,
然后有负号就开始读入到一个字符串组里面,读到遇见空格停止。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式