c语言怎么把一个程序中的结果带入到下面的程序继续运行

例如:
#incude<stdio.h>
int main()
char ch;
int s=0;
int x,a,b;
while((ch=getchar())!=0)
{
if(ch>='0’ && ch<='9’)
{
s++;
}
}
printf("%d",s);
x=temp;
temp=ch;
switch(s)
case 1: a=x%10;break;
case 2: b=x/10;
a=x%10;break;
以后省略。。

system函数可以运行系统命令,用它可以简单实现,也就是用另一个程序的main函数的形参来接受这个结果,但是这样返回值是带不回来的,而且在运行上看起来像是只运行了一个程序;应为程序1在运行的过程中用system调用了程序2,程序1将等待system(程序2)执行完毕,再回到程序1继续执行。这是我的推测,我没有测试过。
如果你是在一个程序的不同函数间传递结果,可以传递参数,或者建立全局变量(这个变量一般建立在所有函数之前,他不单独属于任何一个函数体内,而是为这个程序文件中的所有函数可直接访问和修改)。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-31
把其他程序的结果保存到文件中,在这个程序里读取文件的内容追问

我的意思是说在一个程序里。。 因为要连续运用。。。。求解救

追答

那就在main函数外定义一个全局变量呗

相似回答