داده هایی از نوع کاراکتر در زبان C
از نوع داده char برای ذخیره یک کاراکتر استفاده کرده و برای اختصاص دادن این نوع داده به متغیر باید آن را بین دو علامت سینگل کوتیشن ( ' ' ) نقل قول تکی نوشت.
همچنین برای چاپ خروجی از تعیین کننده قالب %c استفاده می کنیم.
char myGrade = 'A';
printf("%c", myGrade);
نکته: با استفاده از نوع داده char می توان خروجی کدهای ASCII را با تابع printf() نمایش دهید.
در کد ASCII هر عدد نمایانگر یک کاراکتر می باشد که اگر به این اعداد آشنا باشید می توانید با اختصاص مقدار عددی به متغیری از نوع char کاراکتر متناظر آن را توسط تابع printf() نمایش دهید.
همچنین در جلسات قبلی آموختیم که برای تخصیص دادن مقدار عددی به یک متغیر نیازی به قراردادن داده بین دو علامت سینگل کوتیشن ( ' ' ) و یا دابل کوتیشن ( " " ) نبوده و این قانون در خصوص موضوع بالا یکسان است.
برای درک بیشتر به مثال زیر توجه کنید.
char a = 65, b = 66, c = 67;
printf("%c", a);
printf("%c", b);
printf("%c", c);
نکته: در صورت ذخیره کردن بیش از یک کاراکتر بعنوان داده ای از نوع char تنها آخرین کاراکتر امکان چاپ شدن خواهد داشت.
char myText = 'Hello';
printf("%c", myText);
نکته: برای جلوگیری از بروز خطا، از نوع داده char برای ذخیره کلمات کامل استفاده نکنید.
برای ذخیره کردن کلمات کامل (بیش از یک حرف) از نوع داده string استفاده میکنیم.
و همچنین برای چاپ خروجی از تعیین کننده قالب %s استفاده می کنیم.
البته در این خصوص در جلسات بعدی بصورت کامل توضیح داده شده است.
char myText[] = "Hello";
printf("%s", myText);
نتیجه: از string برای ذخیره بیش از یک کاراکتر و از char برای ذخیره تنها یک کاراکتر استفاده می شود.