ویرگول
ورودثبت نام
سورس سرا
سورس سرا
خواندن ۲ دقیقه·۳ سال پیش

نحوه تغییر رنگ متن در زبان برنامه نویسی سی

برای اینکه بتوانیم رنگ متنی که در کنسول (CMD) چاپ می شود را تغییر دهیم، باید از API که خود ویندوز در اختیار ما قرار داده است، استفاده کنیم. این API ها در هدر فایل windows.h قرار دارند. بنابراین برای انجام اینکار لازم است این هدر فایل را در برنامه include کنید.

رنگ های قابل استفاده

در لیست زیر رنگ هایی که می توان در این روش استفاده کرد را مشاهده می کنید:

  1. سیاه (کد: 0)
  2. آبی (کد: 1)
  3. سبز (کد: 2)
  4. آبی دریایی (کد: 3)
  5. قرمز (کد: 4)
  6. بنفش (کد: 5)
  7. زرد (کد: 6)
  8. سفید (کد: 7)
  9. خاکستری (کد: 8)
  10. آبی روشن (کد: 9)
  11. سبز روشن (کد: 10)
  12. آبی دریایی روشن (کد: 11)
  13. قرمز روشن (کد: 12)
  14. بنفش روشن (کد: 13)
  15. زرد روشن (کد: 14)
  16. سفید روشن (کد: 15)

برای ادامه کار یک پروژه ایجاد کنید از نوع C و کنسول ما در این آموزش از نرم‌افزار Code::Blocks استفاده کرده ایم. بعد از ایجاد شدن پروژه، هدر فایل های زیر را به فایل main.c اضافه کنید.

هدر فایل های مورد نیاز
هدر فایل های مورد نیاز

سپس یک نوع شمارشی شامل رنگ های گفته شده در لیست بالا مثل نمونه زیر ایجاد کنید:

نوع شمارشی برای رنگ ها
نوع شمارشی برای رنگ ها

برای راحتی کار برای برخی از موارد نام مستعار تنظیم میکنیم. این بخش اختیاری است و می توانید از همان نام های اصلی استفاده کنید.

تنظیم نام مستعار
تنظیم نام مستعار

تابعی که رنگ متن کنسول را تغییر می دهد:

تابع تغییر دهنده رنگ متن کنسول
تابع تغییر دهنده رنگ متن کنسول

این تابع یک ورودی از نوع ConsoleColors که در بالا تعریف کردیم، میگیرد و آن را به عنوان رنگ متن کنسول تنظیم میکند. اگر عملیات تنظیم رنگ موفق بود، true و در غیر این صورت false باز میگرداند. حال در تابع اصلی (main) می توانید از تابع فوق به شکل زیر استفاده کنید:

نحوه استفاده از تابع تغییر رنگ متن
نحوه استفاده از تابع تغییر رنگ متن

کد فوق عبارت Hello را با رنگ آبی روشن و عبارت World! را با رنگ زرد روشن در خروجی چاپ می کند.

خروجی برنامه
خروجی برنامه

برای مشاهده آموزش کامل به لینک زیر مراجعه کنید:

آموزش تغییر رنگ متن کنسول در زبان C

سی پلاس پلاستغییر رنگ متنرنگ کنسولرنگ متن cmdبرنامه نویسی
آموزش برنامه نویسی
شاید از این پست‌ها خوشتان بیاید