[英]Implicit declaration of function 'delay' in C
我真的無法理解我的代碼有什么問題。 我的老師說添加time.h
和process.h
但仍然不起作用。 我正在使用TDM-GCC-64
。 代碼:
#include <conio.h>
#include <string.h>
#include <process.h>
#include <time.h>
int main()
{
char str[30];
int i;
printf("Enter the string: ");
scanf("%s",str);
for(i=0;str[i]!='\0';i++)
{
printf("%c",str[i]);
delay(1000);
}
return 0;
}
沒有delay
功能。 你應該改用sleep
。
所以代替
delay(1000);
做
sleep(1); // sleep 1 second
不要忘記包含 <unistd.h>
如果您需要delay
功能,則需要自己編寫。 例如阻塞版本:
void delay(unsigned milliseconds)
{
clock_t pause;
clock_t start;
pause = milliseconds * (CLOCKS_PER_SEC / 1000);
start = clock();
while( (clock() - start) < pause );
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.