getchar
من cppreference.com
<tbody>
</tbody>
| معرفة في ملف <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
أنظر أيضا
| تأخذ حرف من تيار ملف (دالة) | |
مقالة مرجع C++ عن getchar
| |