我的問題在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