C语言中getchar只能输入一个字符

C语言中getchar只能输入一个字符。有什么函数能够输入一个字符串呢?图片

gets,scanf。比较一下它们的区别吧。

例如:

    char cache[10];
    scanf("%s",cache);

    getline

scanf("%s",&st); gets(st);
scanf 是以空格作为结束标志,gets 是以换行符作为结束标志

scanf 不可以读入空格和换行符 ; gets 可以读入空格,也可以读入前一个输入的换行符 ,使用时要注意是否需要吃掉上一个输入的换行符。