2011-03-29 9 views
5

पढ़ मैं निम्न उदाहरणकश्मीर एंड आर, से कश्मीर & आर पढ़ते समय कैसे getchar EOF

#include<stdio.h> 
int main() 
{ 
int c; 
while((c=getchar())!=EOF) 
{ 
    putchar(c); 
} 
printf("hello"); 
} 

संदेह 1 बारे में जाना। ओ/पी हैलो
लेकिन जब मैं abcdef^zghijk
ओ/पी abcdef -> (तीर समेत) अक्षरों की स्ट्रिंग टाइप कर रहा हूं और लूप को समाप्त करने और हैलो प्रिंट करने के बजाय उपयोगकर्ता को i/p दर्ज करने का इंतजार कर रहा है ..

उत्तर

5

ctrl+z ईओएफ नहीं है, यह स्ट्रीमिंग को बंद करने के लिए आपके टर्मिनल को बताने का एक तरीका है।

विंडोज सिस्टम पर आपको लाइन के पहले अक्षर के रूप में ctrl+z लिखने की आवश्यकता है, अन्यथा टर्मिनल इसे सामान्य चरित्र मानता है।

+0

आपको बहुत धन्यवाद ... – Tarun

+0

लेकिन मुझे संदेह है कि अगर इसे सामान्य चर की तरह माना जाता है तो क्यों ab /de के बाद ओ/पी रोकें -> .. abcdef^zjhijk के बजाय – Tarun

संबंधित मुद्दे