我正在编写一个在执行之间有延迟的程序,并且在程序运行时用户可以输入字符,并且当程序完成时,将显示用户在运行时键入的所有内容。有一个我可以用来删除当时键入的所有内容的命令。
void delay(unsigned int milliseconds){
clock_t start = clock();
while((clock() - start) * 1000 / CLOCKS_PER_SEC < milliseconds);
}
void text (int br, char sentence []){
int c = 0;
for (c = 0; c < br; c++){
printf("%c", sentence[c]);
fflush(stdout);
delay (100);
}
}
int main(){
text (14,"Hello friends!");
}
另一个问题:如果不满足某些条件,是否可以阻止用户输入?示例:如果要键入“ Hello”,并且条件是我只能写:“ 1”,“ 2”和“ 3”,则该功能将冻结,直到用户输入3个接受的输入之一。 我不了解您链接的代码如何解释其工作原理,您能解释一下吗?预先感谢