المتغيرات
فضاءات التسمية
أفعال

getchar

من cppreference.com
< c‏ | io
معرفة في ملف <stdio.h>
int getchar();

تقرأ الحرف التالي من التيار stdin‎.

تكافئ getc(stdin)‎.

محتويات

[تعديل] المعطيات

(لا شىء)

[تعديل] القيمة المُرجعة

الحرف المقروء في حالة النجاح أو EOF‎ في حالة الفشل.

لو كان سبب الفشل, الوصول إلى نهاية الملف يتم تسجيل العلامة eof (أنظر feof()‎). لو كان هناك سبب آخر يتم تسجيل العلامة error (أنظر ferror()‎).

[تعديل] مثال

#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{ 
    int ch;
    while ((ch=getchar()) != EOF)   /* read/print "abcde" from stdin */
          printf("%c", ch);
 
    /* التأكد من سبب فشل آخر استدعاء */
    if (feof(stdin))          /* الفشل نتيجة انتهاء الملف */
       puts("End of file reached");
    else if (ferror(stdin))   /* الفشل نتيجة سبب آخر */
         {
            perror("getchar()");
            fprintf(stderr,"getchar() failed in file %s at line # %d\n", __FILE__,__LINE__-9);
            exit(EXIT_FAILURE);
         }
 
    return EXIT_SUCCESS;
}

الخرج:

abcde
End of file reached

[تعديل] أنظر أيضا

تأخذ حرف من تيار ملف
(دالة) [edit]