永发信息网

strcpy缓冲区溢出

答案:1  悬赏:80  手机版
解决时间 2021-02-19 22:49
strcpy缓冲区溢出
最佳答案
不是太理解你的意思。 
如果是要通过命令行参数来传递coupon的参数,那么一个参数执行一次就够了。 如果要多个参数,可以这样
int main(int argc, char ** argv)
{
if (argc < 2) {
printf("usage: %s your_name
", argv[0]);
return 0;
}

srand(time(0));
int i;
for(i = 1; i < argc; i ++)
    coupon(argv[i]);
return 0;
}如果想在程序里面也可以输入 那么可以

void coupon(char * arg)
{
char * stuff[4] = {"iPad 2", "HTC Thuderbolt", "iPhone 4", "Motorola Xoom"};
printf("Our loyal customer %s:
", arg);
printf("Use this coupon to redeem your free %s!
", stuff[rand()%4]);
printf("Coupon number %d

", rand());
}

int main(int argc, char ** argv)
{
char name[16];
if (argc < 2) {
printf("usage: %s your_name
", argv[0]);
return 0;
}

srand(time(0));
strcpy(name, argv[1]);
do
{
coupon(name);
}while(scanf("%s", name) != EOF);

return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
炫舞舞灵挑战怎么升级
小本为什么和天骐绝交了
三堡村卫生站在什么地方啊,我要过去处理事情
已知tan(π/4+θ)=2,求sin2θ+cos2θ+1的值.1
前进商店这个地址在什么地方,我要处理点事
刚开的淘宝店卖一元一下q点成交了三十多单且
ipv4用户怎样用电脑看ipv6电视直播
捡到多少钱不还犯法
我养的水仙在根长长了之后出现了烂根,我该怎
漳州立人学校在哪里啊,我有事要去这个地方
萧敬腾为什么叫雨神?求解释!!!
温江国色天香到青羊宫319公交车几点收车
彭州到磁峰最后一班,班车几点
恒尚茗茶地址在哪,我要去那里办事
C# foreach (var grade in grades) {++freque
推荐资讯
我加的毛胚房走廊上面有个梁 高度30公分 楼层
启明星是什么星座
塔河县哪里学习卤菜最正宗新闻
喷绘像素多少
昨天在万达买的黄金首饰六六福的!问一下是不
微信跑步在哪里
hcpt微创手术多少钱,需要注意什么?
诺基亚525移动版的跟526有什么区别
龙湾阁酒楼我想知道这个在什么地方
浅若梨花落是什么意思
请问,王洋老师您好!,请问今晚的GBP/USD走势
姚怡宁。姚怡馨和姚怡澜。 哪个名子好听啊?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?