【发布时间】:2014-11-13 08:17:22
【问题描述】:
这是我程序的一个片段
#include<stdio.h>
#include<conio.h>
int main(void)
{
int c;
while ((c = getch()) != 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;
}
我想在输入 EOF 时终止我的输入,但是当我输入 ^Z 时,我只得到这个: 那么如何输入 ^Z 来终止我的输入呢?
【问题讨论】:
-
c的类型是什么?应该是int。如果是char,则永远不可能是EOF。 -
@MikeSeymour 代码无关紧要并且是多余的,问题更多的是关于 CMD 终端而不是有问题的程序。它实际上更适合 SuperUser.com
-
找到相关的东西(我猜是(-;):stackoverflow.com/questions/7373386/…
-
你可以试试
ctrl+D -
@sashoalm:除非问题是
c是错误的类型,这是所描述症状的可能原因之一。
标签: c++ c visual-c++