我的问题在OOP语言中很简单,但在C语言中并不那么简单。 当用户在控制台中输入一些文本数据时,我们为示例ESC设置了终止字符(文本数据是多行的,我们不知道什么时候结束)。终止文本字符
所以我的问题是如何读取从控制台,如果用户按ESC键文本打破,我们读到的文本数据的循环?
下面是一些代码:
printf("Enter the source here(press ESC) : \n");
char buffer[1000][1000];
int counter = 0;
while(1)
{
if (fgets(buffer[counter],sizeof(buffer[counter]),stdin))
{
counter++;
}
}
商店的'fgets'函数的结果,然后使用条件语句来检查转义字符。 – 2012-01-29 11:33:07
@Cody - 这将不起作用,OP希望它在ESC按下时立即终止 – 2012-01-29 11:37:43
为什么它“在OOP语言中很简单”。 OOP与它有什么关系?用什么神奇的方式来做这件事,比如C++,它与你在C中的做法有着根本的区别? – jamesdlin 2012-01-29 13:18:56