现在有两个c语言程序,要合并在一起用怎么实现

现在有两个c语言程序,要合并在一起用怎么实现,第1张

其中一个程序调用另一个程序的方式,使用系统调用system可以.

如果两个程序要交换使用数据,可以用建立文件作为数据交换的“通道”.

如果你不知道这两个程序的代码,那么就新建一个可以调用这两个已知程序的程序吧

#include \x0d\x0aconst int MAX_SIZE_PER_LINE = 1024\x0d\x0a\x0d\x0aint main(int argc, char *argv[])\x0d\x0a{\x0d\x0a FILE * file_a,*file_b,*file_c\x0d\x0a char buffer[MAX_SIZE_PER_LINE*2]\x0d\x0a file_a = fopen("a.txt","r")\x0d\x0a file_b = fopen("b.txt","r")\x0d\x0a file_c = fopen("c.txt","w")\x0d\x0a while(NULL != fgets(buffer ,MAX_SIZE_PER_LINE,file_a))\x0d\x0a {\x0d\x0a //不是最后一行肯定会有换行符,消除这个换行符 \x0d\x0a if('\n' == buffer[strlen(buffer)-1]) \x0d\x0a fgets(buffer+strlen(buffer)-1 ,MAX_SIZE_PER_LINE,file_b)\x0d\x0a //对于最后一行可能没有换行符的情况特殊处理 \x0d\x0a else\x0d\x0a fgets(buffer+strlen(buffer) ,MAX_SIZE_PER_LINE,file_b) \x0d\x0a fputs(buffer,file_c)\x0d\x0a }\x0d\x0a fclose(file_a)\x0d\x0a fclose(file_b)\x0d\x0a fclose(file_c) \x0d\x0a return 0\x0d\x0a}\x0d\x0a\x0d\x0a/*\x0d\x0aA.txt : \x0d\x0a-------\x0d\x0aaa*\x0d\x0abb*\x0d\x0acc*\x0d\x0add*\x0d\x0aee*\x0d\x0aff*\x0d\x0agg*\x0d\x0a\x0d\x0aB.txt : \x0d\x0a-------\x0d\x0a11\x0d\x0a22\x0d\x0a33\x0d\x0a44\x0d\x0a55\x0d\x0a66\x0d\x0a77\x0d\x0a\x0d\x0aC.txt :\x0d\x0a-------\x0d\x0aaa*11\x0d\x0abb*22\x0d\x0acc*33\x0d\x0add*44\x0d\x0aee*55\x0d\x0aff*66\x0d\x0agg*77 \x0d\x0a\x0d\x0a说明: A.txt 和 B.txt 要放在可执行程序同一个目录下。C.txt 会自动在这个目录下生成。 \x0d\x0a*/

每一题都改为函数,在写一个主函数,就可以实现了。

例如

void function1()

{ char ch

scanf("%c",&ch)

if(ch>='A'&&ch<='Z') printf("1")

else if(ch>='a'&&ch<='z') printf("2")

else if(ch>='0'&&ch<='9') printf("3")

else printf("4")

}

void function2()

{ int a,bchar ch

printf("input two numbers and a sign:")

scanf("%d,%d,%c",&a,&b,&ch)

switch(ch)

{ case '+': x=a+bbreak

case '-': x=a-bbreak

case '*': x=a*bbreak

case '/': x=a/bbreak

case '%': x=a%bbreak

defaule: printf("\n error!")

}

printf("\n%d%c%d=%d\n",a,ch,b,x)

}

void main()

{

char a

while(scanf("%c",&a)!=EOF)

{

if(a>='a'&&a<='z')

function1()

if(a>='A'&&a<='Z')

function2()

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11785043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存