如何只让部分字符动,部分不动

软件和网站开发以及相关技术探讨
回复
iamcook84
帖子: 41
注册时间: 2013-08-29 9:27

如何只让部分字符动,部分不动

#1

帖子 iamcook84 » 2014-11-10 22:07

//比如在"the num is a and b"中让里面的"the num is and "不动,只让"a" "b"变化。

#include <unistd.h>
#include <stdio.h>
int main(int argc, char **argv)
{

printf("the nums are ");

pid_t id = fork();
if(id<0)
{
printf("error.\n");
return 0;
}
else if(id==0)
{
long int i;
for(i=0;i<1000;i++)
printf("%ld",i);
}
else
{
printf(" and");
long int j;
for(j=1000;j<10000;j++)
printf("%ld",j);
}

printf("ok.\n");
return 0;
}

//注意这是在同一行中输出。我失败了。
头像
astolia
论坛版主
帖子: 6420
注册时间: 2008-09-18 13:11

Re: 如何只让部分字符动,部分不动

#2

帖子 astolia » 2014-11-11 12:26

你就不能用code格式包一下你的代码么?

要覆盖输出一般都是用\r使光标移动到行首

代码: 全选

for (i=0;i<1000;i++) {
    for (j=0;j<1000;j++) {
        printf ("\r%d and %d", i, j);
        fflush(stdout);
    }
}
不知道你为什么要用子进程,如果是想让两个循环同时执行,那么仍然是在一个进程中输出,并通过IPC方法得到另一个进程中的值
回复