2 dykcsdn dykCSDN 于 2016.03.21 10:17 提问

C语言怎么让打印在控制台上的东西移动起来

例如:hello world ,从控制台的左边移到右边,完事之后,在循环,就像html让打印的东西移动一样的效果!在linux平台下啊!

6个回答

gubojun123
gubojun123   2016.03.21 12:31

#include
#include
#define N 8
void gotoxy(int x, int y);
void Print();
int main()
{
int i=0;
int flag=-1;

while(1){
if(i==0||i==N){
flag=-flag;

}
i+=flag;
gotoxy(i,0);
Print();

}
return 0;
}
void gotoxy(int x, int y)
{
COORD coord = {x, y};
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
void Print()
{
printf("hello world");
Sleep(100);
system("cls");
}

enpterexpress
enpterexpress   2016.03.21 10:38

没有见过诶

fengzhixunhen
fengzhixunhen   2016.03.21 10:51

你试试这样行吗
#include
#include
#include

int main()
{
int n=5;
while(n!=0){
for(int i=0;i<=5;i++){
Sleep(100);
printf("Hello World!");
}
system("cls");
n--;
}

return 0;

}
我是在codeblocks里面编译运行的,效果跟你说的差不多

dykCSDN
dykCSDN 不好意思,忘了说了,是在linux平台下!
一年多之前 回复
dykCSDN
dykCSDN 不好意思,忘了说了,是在linux平台下!
一年多之前 回复
fengzhixunhen
fengzhixunhen   2016.03.21 10:52
 #include <stdio.h>
#include <stdlib.h>
#include <windows.h>

int main()
{
    int n=5;
    while(n!=0){
        for(int i=0;i<=5;i++){
            Sleep(100);
            printf("Hello World!");
        }
        system("cls");
        n--;
    }

    return 0;
}
lm_whales
lm_whales   Rxr 2016.03.21 10:53

采用 raw 控制台
cook 控制台处理这个效果不好

fengzhixunhen
fengzhixunhen   2016.03.22 10:14

http://blog.csdn.net/kevinshq/article/details/8179252
这里介绍了linux平台下怎么实现C语言清屏,但我没试过,不知道行不行

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!