【发布时间】:2014-11-14 01:39:55
【问题描述】:
我想通过输入终止我的输入,EOF(windows中的^Z),这是程序:
#include<stdio.h>
#include<conio.h>
int main(void)
{
int c;
while ((c = getchar()) != EOF)
{
if (c == '\t')
{
putchar('\\');
putchar('t');
}
else if (c == '\b')
{
putchar('\\');
putchar('b');
}
else if (c == '\\')
{
putchar('\\');
putchar('\\');
}
else if (c == '\r')
{
puts("\\n");
// putchar('\n');
}
else{
putchar(c);
}
}
return 0;
}
这是我的输入和输出: 所以我问:为什么我不能通过第一个 ^Z 来终止我的输入?否则,为什么我必须输入 enter 来创建一个新行才能通过 ^Z 处的输入来终止我的输入?
【问题讨论】:
标签: c++ c visual-c++