scanf("%9s", line); 我从stdin中读取了一行(最多9个符号),然后我想检查是否从用户输入中读取了所有字符。有什么优雅的方法吗? 最佳答案 feof()将允许您检查stdin缓冲区是否为空。否则如果你想更进一步检查内容…用这样的东西…while ( fgets(buf,BUFSIZ,stdin) != NULL ) { printf("%s",buf); } 这里buf是用来保存bufsiz字节数据的数组/字符串