gpt4 book ai didi

c - 如何检查它是否是 C 中的输入 EOF(ctrl + D)

转载 作者:太空宇宙 更新时间:2023-11-04 04:20:44 25 4
gpt4 key购买 nike

我要检查一下,我会在这段代码中输入 (ctrl +D)

char octets_array[octets_number][128];
for(line_counter =0; line_counter < octets_number; line_counter++)


{
printf("Please enter octet: ");
scanf("%s",octets_array[line_counter]);
}

最佳答案

scanf manual page 中所述,检查 EOF 返回码:

{
printf("Please enter octet: ");
ret_code = scanf("%s",octets_array[line_counter]);
if (ret_code == EOF)
puts("Ctrl+D or other end of file");
else
puts("Thank you for the input");
}

如果标准输入被重定向为从文件中读取,scanf 将在尝试从文件中读取另一个单词失败后返回 EOF

如果标准输入没有被重定向,当用户按下Ctrl+D时,scanf将返回EOF (或在 Windows 上 Ctrl+Zenter)。

注意:返回EOF时,输出变量octets_array中没有数据。它包含垃圾或以前的值;无论如何,不​​应使用那里的数据。

关于c - 如何检查它是否是 C 中的输入 EOF(ctrl + D),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47142351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com