c语言波形滚动函数 c语言实现滚动显示

如何用C语言制作一个可以在开始屏幕上滚动的字幕?

实现滚动字幕:

公司主营业务:网站设计、成都做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出邳州免费做网站回馈大家。

一、单行滚动,写一个函数,每次调用让全局或静态字符数组向一个方向移位(比如左移,从最右边一个非0字符开始遍历,依次覆盖左边的一个字符,最左边的字符被第二个字符覆盖,最右边一个非0位变移出的那个字符)。记得保留结束符号0。

二、之后循环打印字符数组。每次使用system("cls");清空控制台显示。

三、多行滚动,同理,只不过把字符移动覆盖,改成字符串移动覆盖。(移动方向的后一行覆盖前一行,把移动方向第一行内容赋值给最后一行)。

//ps:由于肉眼观察,移动需要间隔,用Sleep函数,但该函数会让线程停止,如滚屏间隔期间,还希望其它部分正常运行,需要写线程。

下面是参考代码:

#includestdio.h

#include windows.h

void sScreen(char str[],int len,int f);//len:内容长度,不包含结束符号。f=1向左移动。f=0向右移动;

int main()

{

char str[]="I LOVE YOU";

while(1)

{

  printf("%s\n",str);

  sScreen(str,10,0);

  Sleep(1000);

  system("cls");

}

return 0;

}

void sScreen(char str[],int len,int f)

{

int i;

char c;

if(f)

{

  c=str[0];

  for(i=0;ilen-1;i++)

      str[i]=str[i+1];

  str[len-1]=c;

}

if(!f)

{

  c=str[len-1];

  for(i=len-1;i0;i--)

      str[i]=str[i-1];

  str[0]=c;

}

}

C语言下如何实现字符滚动显示?

调用系统函数,system("CLS");清屏重新输,某一部分的话,可以用gotoxy函数,当然VC或TC没有,可以去网上找,也是利用系统API函数,希望能帮到你

用C语言编程,产生波形函数的数据

int T=1000;

主要算法:

double time=(1/fs)/T;

double d[1000];

for(int i=1;i=1000;i++)

{

time*=i;

d[i]=sin(2*PI*fs*time);

}

把fs换成f0就可得第二个波形数组。


文章标题:c语言波形滚动函数 c语言实现滚动显示
文章分享:http://azwzsj.com/article/doigdog.html