मैं किताब पढ़ रहा हूँ "सी प्रोग्रामिंग भाषा" और वहाँ एक व्यायाम है कि सत्यापित करने के लिए अभिव्यक्ति getchar() != EOF
1 या 0. लौटा रहा है अब मूल कोड इससे पहले कि मैं करने के लिए कहा गया था पूछा है कि था:मुझे सीओ में ईओएफ का मूल्य क्यों नहीं मिल सकता है?
int main()
{
int c;
c = getchar();
while (c != EOF)
{
putchar(c);
c = getchar();
}
}
तो मैं यह करने के लिए बदल रहा है सोचा:
int main()
{
int c;
c = getchar();
while (c != EOF)
{
printf("the value of EOF is: %d", c);
printf(", and the char you typed was: ");
putchar(c);
c = getchar();
}
}
और किताब में जवाब है:
int main()
{
printf("Press a key\n\n");
printf("The expression getchar() != EOF evaluates to %d\n", getchar() != EOF);
}
Cou ld कृपया मुझे बताएं कि मेरा तरीका क्यों काम नहीं करता?
मैं इस काम के किसी भी * को * # शामिल 'फ़ाइलों के साथ आश्चर्यचकित हूं। – WhozCraig
यह सब निश्चित रूप से – MNY
के साथ है, यह अभ्यास आपको 'getchar()! = EOF' का मान पूछता है, न कि' getchar() 'के मान। – effeffe