#include <stdio.h>
int main(int argc, char const *argv[])
{
char s1[] = {"张三 李四 王五 赵六 "};
char s2[] = {0};
printf("%s\n",s1);
printf("请输入你要输出的字符串:\n");
while (scanf("%s",s2) != EOF)
{
printf("请输入你要输出的字符串:\n");
printf("%s\n",s2);
}
printf("end\n");
}
今天学习C语言字符串的时候敲了一个例题,使用了EOF这个变量,用于while循环的条件,但是不管我怎样输出EOF都无法跳出循环结束程序,后来查找资料才知道要使用ctrl + D(linux环境下),winds好像要用Ctrl+Z+enter
EOF在C语言中表示文件结束(End Of File),它是一个预定义的常量,通常值为-1。在C语言中进行文件输入/输出操作时,EOF用来表示文件的结尾,当文件读取到结尾时,会返回EOF值,使程序可以判断文件是否已读取结束。
EOF怎么结束输出:
在不同的环境下,使用EOF来结束输入的方式有所不同。
在Linux系统中,当使用getchar()或其他输入函数从文件或用户输入中读取字符时,如果读取到文件末尾,getchar()函数将返回EOF。在输入回车换行后的空行位置,可以按 `Ctrl+d` 来结束输入。此外,也可以按住 `Ctrl+z`,再按 `enter` 键来手动结束输入。
在Windows系统中,可以按 `Ctrl+z`,然后按 `enter` 键来结束输入。
在编程中,EOF是 "End of File" 的缩写,表示文件的结束。当使用getchar()或其他输入函数从文件或用户输入中读取字符时,如果读取到文件末尾,getchar()函数将返回EOF。在编程中,EOF可以被视为一种结束输入的条件