نطاقات
المتغيرات
أفعال

putchar

من cppreference.com
< c | io
<tbody> </tbody>
معرفة في ملف <stdio.h>
int putchar( int ch );

تكتب الحرف ‎ch‎ في تيار الإخراج القياسي (‎stdout‎). تكافئ putc(ch, stdout)‎.

المعطيات

ch - الحرف المراد كتابته

القيمة المُرجعة

الحرف المكتوب عند النجاح.

EOF‎ عند الفشل. يمكن استعمال ferror()‎ على stdout‎ للكشف عن سبب الفشل.

مثال

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int ret_code = 0;
    for (char c = 'a'; (ret_code != EOF) && (c != 'z'); c++)
        ret_code = putchar(c);
 
    /* Test whether EOF was reached. */
    if (ret_code == EOF)
       if (ferror(stdout)) 
       {
          fprintf(stderr,"putchar() failed in file %s at line # %d\n", __FILE__,__LINE__-6);
          perror("putchar()");
          exit(EXIT_FAILURE);
       }
    putchar('\n');

    // putchar return value is not equal to the argument
    int r = 0x1070;
    printf("\n0x%x\n", r);
    r = putchar(r);
    printf("\n0x%x\n", r);
}

الخرج:

abcdefghijklmnopqrstuvwxy

0x1070
p
0x70

أنظر أيضا

تكتب حرف في تيار ملف
(دالة) [edit]