کاراکترها در 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) | تبدیل به حرف کوچک |
نکات مهم
- char فقط یک کاراکتر نگه میدارد؛ برای متن (رشته) از آرایه char استفاده میشود که بعداً میآموزید
- سینگلکوتیشن برای char و دابلکوتیشن برای رشته
- برای استفاده از توابع ctype.h باید آن را include کنید
این مبحث بخشی از دوره آموزش کامل زبان C است.