标题:[求助]system()中如何使用变量
只看楼主
lijunwsp
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-2-8
结帖率:100%
 问题点数:0 回复次数:6 
[求助]system()中如何使用变量
大家如何使用system()中的变量,如果执行system("ping 127.0.0.1")就行OK,假如我把127.0.0.1放到一个数组a中去,然后a是用户可以输入的,怎么弄呢,我写这样不行:
#include <stdio.h>
#include <windows.h>
{
char a[50];
printf("输入IP:");
scanf("%s",&a);
system("ping %s",a);
for (i=0;i<50;i++)
{
if (a[i]==0)
break;
else
printf("IP:%s\n",a);
system("ping %s",a); //到了这一步就出错,大家帮我看看,谢谢
}
}
搜索更多相关主题的帖子: system 变量 ping windows 
2007-07-16 16:52
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 

不行,system只有一个参数.


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-07-16 17:11
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 

可以通过spawnl函数调用参数


具体使用方法:
函数名: spawnl
功 能: 创建并运行子程序
用 法: int spawnl(int mode, char *pathname, char *arg0,
arg1, ... argn, NULL);
程序例:

#include <process.h>
#include <stdio.h>
#include <conio.h>

int main(void)
{
int result;

clrscr();
result = spawnl(P_WAIT, "tcc.exe", NULL);
if (result == -1)
{
perror("Error from spawnl");
exit(1);
}
return 0;
}


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-07-16 17:14
酒肉弥勒佛
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:399
专家分:0
注 册:2006-6-6
得分:0 
修改下,假设你a[50]中有地址,把他组合放到一个变量cmd[100]中,变成"ping 172.",然后用system(cmd);

编程是为了提高效率,好的程序是因为他的高效;在编程的道路上,永远追逐高效的算法
2007-07-16 17:57
SpaceC
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2007-6-20
得分:0 
#include <stdio.h>
#include <windows.h>
{
char a[50];
char cmd[1024] = "";

printf("输入IP:");
scanf("%s",&a);
system("ping %s",a);
for (i=0;i<50;i++)
{
if (a[i]==0)
break;
else
printf("IP:%s\n",a);
sprintf(cmd, "ping %s", a);
system(cmd);

//system("ping %s",a); //到了这一步就出错,大家帮我看看,谢谢
}
}

2007-07-16 17:59
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
得分:0 
另一种方法:
用strcat连接"ping"和变量
然后system

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-07-16 19:10
tangweimin
Rank: 1
来 自:湖南郴州
等 级:新手上路
帖 子:6
专家分:0
注 册:2012-2-7
得分:0 
看的我也有点是懂非懂。今天看了一个例题就来搜索了。其实简介点的理解就是在用DOS命令吧。。。如 system("cls"),好比在运行里输入了cls这个命令,达到清除屏幕的效果啦。。。
2012-02-07 21:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-155817-1-1.html




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

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