两个问题 0.0
请教下各位:
第一个问题:知道了argc和argv[],他们能做些什么呢?
第二个问题:输入的命令的长度有没有限制?会不会出现字符溢出的情况?
十分感谢
请教下各位:
第一个问题:知道了argc和argv[],他们能做些什么呢?
第二个问题:输入的命令的长度有没有限制?会不会出现字符溢出的情况?
十分感谢
2016-11-04
第一问题:argc和argv[],可以自已编写例如ls -l -a 这样的带参数的程序
argc判断出输入的命令中字符串的个数
argv[]为字符串数组,例当执行./main.out 空格-i空格-a空格addf空格dii9d后
argv[0]存储第一个字符串即例中main.out,
argv[1]存储第一个字符串即例中i,
argv[2]存储第一个字符串即例中a,
以此类推
这样我们就让程序知道了我们键入的参数具体是什么了,这样可以继续编写:当argv[1]到[4](因为argv[0]的字符串中是main.out)的字符串中出现-i 赋予什么样的功能,出现-a赋予什么样的功能,即当你键入命令:./main.out -i 或./main.out -a 或 ./mian.out -i -a ,在完成程序主要功能的同时,又执行了它们各自所代表的特色功能,就像 ls 列出当前目录下的所有文件及文件夹 ,ls -l 是以详细信息的形式列出所有文件及文件夹。
举报