- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
#include <stdio.h>
#include <unistd.h>
//#include <iostream.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/types.h>
int t_array[100];
int h_array[100];
int race_length=0;
void cursor(int y)
{
int i;
printf("%c[%d;%df",0x1B,y,0);
}
void turtle_fun()
{
int Ti=0;
while(Ti<=race_length-1)
{
//cursor(10);
// printf("t ");
// fflush(stdout);
Ti++;
sleep(3);
}
}
void hare_fun(int rh[])
{
int k;
int i=0;
char pos_h;
while(i<=race_length-1)
{
// cursor(5);
//printf("h ");
// fflush(stdout);
read(rh[0],&pos_h,1);
if(pos_h==1) write(rh[1],&i,1);
i++;
sleep(1);
}
}
void god_fun(pid_t id)
{
}
void report_fun(int rh[],int rg[],int rt[])
{
int k,m,pos;
int pos_h,pos_t;
close(rh[1]);
if(k=fork()==0) hare_fun(rh);
else
{
if(fork()==0) turtle_fun();
else
{
printf("press 1 to know current position \n");
fflush(stdout);
scanf("%d\n",&pos);
if(pos==1) write(rh[1],&pos,1);
read(rh[0],&pos_h,1);
printf("H%d|T\n",pos_h);
printf("j");
//while(h_comp!=1||c!=1);*/
}
}
}
void main()
{
int rg[2],rh[2],rt[2],gh[2],gt[2],ht[2];
int child_id;
pid_t cpid;
printf("what is the length of the race");
scanf("%d",&race_length);
cpid=fork();
if(cpid==0)
{
pipe(rg);
pipe(rh);
pipe(rt);
report_fun(rh,rg,rt);
}
else
{
pipe(gh);
pipe(gt);
god_fun(cpid);
}
}
最佳答案
请勿在 scanf()
格式字符串中包含 \n
,这可能会导致您的程序等待两次输入。
所以在report_fun()
中改变
scanf("%d\n",&pos);
至
scanf("%d",&pos);
在 main()
中,您在子进程而不是父进程中调用 report_fun
()。您可能想要反转 if (cpuid == 0)
测试。
请使用 int main(void)
而不是 void main()
并以 return 0;
结束主函数。
关于c - scanf 在报告中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3441700/
今天有小伙伴给我留言问到,try{...}catch(){...}是什么意思?它用来干什么? 简单的说 他们是用来捕获异常的 下面我们通过一个例子来详细讲解下
我正在努力提高网站的可访问性,但我不知道如何在页脚中标记社交媒体链接列表。这些链接指向我在 facecook、twitter 等上的帐户。我不想用 role="navigation" 标记这些链接,因
说现在是 6 点,我有一个 Timer 并在 10 点安排了一个 TimerTask。之后,System DateTime 被其他服务(例如 ntp)调整为 9 点钟。我仍然希望我的 TimerTas
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我就废话不多说了,大家还是直接看代码吧~ ? 1
Maven系列1 1.什么是Maven? Maven是一个项目管理工具,它包含了一个对象模型。一组标准集合,一个依赖管理系统。和用来运行定义在生命周期阶段中插件目标和逻辑。 核心功能 Mav
我是一名优秀的程序员,十分优秀!