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

  • پنجشنبه ۲۶ دی ۱۳۹۸
  • بازدید ۵,۷۵۳ نفر

تصویر change-text-color-in-c_7999 آموزش تغییر رنگ متن کنسول در زبان C

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

در این بخش آموزش تغییر رنگ متن کنسول در زبان C را بررسی خواهیم کرد که یکی از مواردی است که خیلی در انجمن برنامه نویسی و گروه ها پرسیده می شود. در ادامه می توانید توضیحات و سورس کد را مشاهده کنید.

توضیحات

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

رنگ ها

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

نام رنگ

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

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

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

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

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

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

حال در تابع اصلی (main) می توانید از تابع فوق به شکل زیر استفاده کنید:

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

کد کامل

در زیر می توانید کد کامل پروژه را مشاهده کنید:

خروجی:

تصویر change-text-color-in-c_7999_1 آموزش تغییر رنگ متن کنسول در زبان C

مطالب مرتبط
ثبت نظر
ریفریش کنید!
نظرات کاربران (۳ مورد)
  1. تصویر آواتار کاربر 0
    محمد علی چهارشنبه , 5 شهریور

    بسیار عالی بود لطفا از این آموزش ها باز در سایتتون قرار بدین ممنون

  2. تصویر آواتار کاربر 0
    امیرحسین مؤید جمعه , 3 اردیبهشت

    میشه نحوه استفاده از توابع textcolor و textbackground را هم توضیح دهید ؟

    • تصویر آواتار کاربر 124
      AmRoجمعه , 3 اردیبهشت

      کدوم قسمتش مشکل دارین