کاراکترها در C

نوع char، کدهای ASCII، کاراکترها به عنوان اعداد و تبدیل حروف بزرگ و کوچک

نوع char

نوع char برای ذخیره یک کاراکتر استفاده می‌شود؛ مثل حرف، رقم یا علامت. کاراکترها داخل سینگل‌کوتیشن نوشته می‌شوند:

char myChar = \x27A\x27;

char در واقع عدد است!

نکته جالب: char در پس‌زمینه یک عدد صحیح ۱ بایتی است که کد ASCII کاراکتر را نگه می‌دارد:

char a = 65;
printf("%c", a);  // خروجی: A (چون کد ASCII حرف A برابر 65 است)

کدهای ASCII پرکاربرد

کاراکترکد ASCII
\x27A\x27۶۵
\x27Z\x27۹۰
\x27a\x27۹۷
\x27z\x27۱۲۲
\x270\x27۴۸
\x279\x27۵۷

💡 نکته: حروف بزرگ از ۶۵ شروع و حروف کوچک از ۹۷ شروع می‌شوند؛ اختلاف آن‌ها ۳۲ است.

چاپ char به دو صورت

char c = \x27B\x27;
printf("%c\n", c);  // به صورت کاراکتر: B
printf("%d\n", c);  // به صورت عدد: 66

عملیات روی کاراکترها

چون char عدد است، می‌توان روی آن عملیات ریاضی انجام داد:

char upper = \x27A\x27;
char lower = upper + 32;   // تبدیل به حرف کوچک: a

char next = \x27C\x27 + 1;    // حرف بعدی: D

توابع کاربردی کاراکتر — ctype.h

تابععملکرد
isalpha(c)آیا حرف است؟
isdigit(c)آیا رقم است؟
isupper(c)آیا حرف بزرگ است؟
islower(c)آیا حرف کوچک است؟
toupper(c)تبدیل به حرف بزرگ
tolower(c)تبدیل به حرف کوچک

نکات مهم

این مبحث بخشی از دوره آموزش کامل زبان C است.

ابزارهای مرتبط