| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 688 人关注过本帖
标题:C中调用DOS命令的问题
只看楼主 加入收藏
biscy
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-12-9
收藏
 问题点数:0 回复次数:2 
C中调用DOS命令的问题

我在turboc2.0下写一个程序,要求调用DOS的命令
# include"stdlib.h"

main()
{
char *p,c1[20],c2[20];
scanf("%s",c1);
p=c1;
system(p);
scanf("%s",c2);
p=c2;
system(p);
}

编译运行:
c: /*enter*/
dir /*enter*/
结果:显示C盘根目录下的内容,这是正确的


重新运行

c: /*enter*/
md aa /*enter*/
结果:出错
信息为:Required parameter missing
这是为什么呢??
不明白啊
大家帮忙看看

搜索更多相关主题的帖子: DOS 命令 
2006-06-18 23:46
–★–
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:1512
专家分:0
注 册:2006-5-1
收藏
得分:0 
对于
scanf("%s",c2);
来说,它遇见空格就停止“注入”c2[]
所以,你输入
md aa
只有“md”被写入c2[],后面的aa则被废弃了。
改为
gets(c2);
一切就OK。


落霞与孤鹜齐飞,秋水共长天一色! 心有多大,路有多宽。三教九流,鸡鸣狗盗。兼收并蓄,海纳百川。
2006-06-19 04:04
biscy
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-12-9
收藏
得分:0 

谢谢了,我居然忘了这点,总是以为不能那样使用
唉,太感激了

2006-06-19 18:39
快速回复:C中调用DOS命令的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.035560 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved