###前提・実現したいこと
自作関数を用いて文字列を3回点滅させたいのです。
###私の書いたのソースコード
C
1#include<stdio.h> 2#include<time.h> 3#include<stdlib.h> 4#include<string.h> 5 6int sleep(unsigned long); 7int bput(const char *s,int d,int e, int n); 8 9int main(void) 10{ 11 bput("AIUEO",500,500,3); 12 return 0; 13 14} 15 16 17int sleep(unsigned long x)/*x秒時間を経過させる関数*/ 18{ 19 clock_t start=clock(),end; 20 21 do 22 { 23 if((end=clock())==(clock_t)-1) 24 { 25 return 0; 26 } 27 }while(1000.0*(end-start)/CLOCKS_PER_SEC<x); 28 return 1; 29} 30 31 32int bput(const char *s,int d,int e, int n)/*文字列sを表示して、dミリ秒後にスペースで埋めてeミリ秒待機というセットをn回繰り返す*/ 33{ 34 int i,j; 35 36 for(i=0;i<n;i++) 37 { 38 printf("%s",s); 39 sleep(d); 40 putchar("\r"); 41 for(j=0;j<strlen(s);j++) 42 { 43 printf(" "); 44 } 45 sleep(e); 46 puts("\r"); 47 48 } 49 50 51}
これが結果です。
AIUEO� AIUEO� AIUEO�
###疑問
どこを修正すれば成功しますか,,,,(´;ω;`)
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/10 23:38