删除函数运行时键入的所有字符

时间:2019-02-19 10:56:11

标签: c

我正在编写一个在执行之间有延迟的程序,并且在程序运行时用户可以输入字符,并且当程序完成时,将显示用户在运行时键入的所有内容。有一个我可以用来删除当时键入的所有内容的命令。

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个接受的输入之一。 我不了解您链接的代码如何解释其工作原理,您能解释一下吗?预先感谢

0 个答案:

没有答案