[英]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.