笑看暀倳洳埖
代码呢?
YYFZJ
已经帮你取了长度还不好吗?拿来可以直接用呀!
我们都是好孩子哈
argv我感觉就像是命令计数器一样,你输入多少条命令,argv就等于多少。(自我感觉)
007他哥008
第一问题: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 是以详细信息的形式列出所有文件及文件夹。
SunnyPiggie
多了个-c 此问终结
suuuue
printf("argc[%d] is %s", i, argc[i]);
后面两个参数应该是这样
慕后端6388942
自己试着去打印一下就知道了
qq_II_6
你把for语句写成了if,在第七行
小雾3378873
字符指针.
锦衣当夜行
main函数带2个参数的原型为 int main(int, char**);
惯例上把第一个参数叫argc(argument count),第二个参数叫argv(argument vector)。而argv写成指针形式或数组形式都可以:
int main(int argc, char *argv[]);
int main(int argc, char **argv);
但写成 char argv[] 就不对了,这个argv是char*类型而非char**类型。
shaddow
按惯例是argc argv,取 argument count 和 argument vector 之意。
其实写成什么都无所谓,也许是老师手滑吧...
烧鸡美酒肚子痛
用户1152443
int main(int argc, char* argv[]) 这么写
用户1152443
Shangri_La
对的,老师记混了
tanghw
哈哈!!!!!
tanghw