文字列を左方向に流れるようにテロップ表示させたいのですが、一回文字列が表示されるだけで全く動きません。
以下コード
// テロップ表示 左方向に文字を流す
#include <stdio.h>
#include <time.h>
#include <string.h>
#define TIME 20
int sleep(unsigned long x)
{
clock_t c1=clock(),c2;
do{ if((c2=clock())==(clock_t)-1) return 0; }while(1000.0*(c2-c1)/CLOCKS_PER_SEC<x); return 1;
}
int main()
{
int i,cnt=0; //何文字目が先頭か
char name[]="Shoan "; //表示する文字列
int name_len=strlen(name); //その長さ
clock_t end,start=clock(); do{ putchar ('\r'); for(i=0;i<name_len;i++){ if(cnt+i<name_len) putchar(name[cnt+i]); else putchar(name[cnt+i-name_len]); } fflush(stdout); sleep(500); if(cnt<name_len-1) cnt++; //次回は次の文字から else cnt=0; //次回は先頭の文字から }while((start-(end=clock()))/CLOCKS_PER_SEC<TIME); putchar ('\n'); return 0;
}
コンパイラはmacのターミナルを使いました。
どこをどう直せばいいのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/30 09:06