کاراکترهای تبدیل (Conversion Characters) برای قرار دادن مقادیر مختلف (رشته، عدد صحیح، عدد اعشاری و ...) در یک متن خروجی، در زبان برنامه نویسی C
در مباحث قبلی شرح دادیم که تابع printf برای چاپ یک متن در خروجی به کار می رود. تابع printf یک متن را در ورودی خود دریافت می کرد و آن را در خروجی برنامه چاپ می نمود. اما در برخی مواقع، ما نیاز داریم که در متن اصلی که تابع printf چاپ می کند، یک سری مقادیر (رشته، عدد صحیح، عدد اعشاری و ...) را قرار بدهیم. مقادیری که باید در متن خروجی قرار بگیرند را معمولا از بخش های دیگر برنامه به دست می آوریم. مثلا فرض کنید که قرار است نام کاربر را از وی دریافت نموده و بعد از عبارت زیر قرار دهیم و نتیجه در خروجی چاپ شود (فعلا این فرض را در نظر بگیرید که نام را از کاربر دریافت کرده ایم) :
با فرض اینکه نام دریافتی از کاربر، برابر ali باشد، متنی که در خروجی چاپ می شود، به صورت زیر خواهد بود :
برای این جایگزینی، باید تابع printf را به صورت زیر به کار ببریم :
در کد بالا، عبارت ali جایگزین عبارت %s خواهد شد. عبارت %s یک کاراکتر تبدیل (Conversion Character) می باشد که برای رشته ها (Strings) به کار می رود (حرف s از ابتدای کلمه string گرفته شده است).
بنابراین کد کامل به صورت زیر می باشد :
نتیجه :
بنابراین مشاهده کردید که چگونه کاراکتر تبدیل %s برای جایگزینی یک رشته (String) در متن خروجی به کار رفت. در ادامه، کاراکترهای تبدیل (Conversion Characters) لازم برای جایگزینی اعداد صحیح و اعداد اعشاری را نیز ذکر خواهیم نمود.
کاراکتر تبدیل %d برای اعداد صحیح (decimal - بر مبنای 10) :
کاراکتر تبدیل %d برای اعداد صحیح (decimal - بر مبنای 10) به کار می رود.
به مثال زیر توجه کنید :
نتیجه :
عدد صحیح 4 جایگزین عبارت %d می شود :
کاراکتر تبدیل %f برای اعداد اعشاری (float) :
کاراکتر تبدیل %f برای اعداد اعشاری (float) به کار می رود.
به مثال زیر توجه کنید :
نتیجه :
عدد اعشاری 5.624831 جایگزین عبارت %f می شود :
اگر بخواهیم تعداد رقم اعشاری که باید نمایش داده شوند را تعیین کنیم، می توانیم کاراکتر تبدیل %f را به صورت زیر بنویسیم :
که در آن تعیین کرده ایم که تنها 2 رقم از رقم های اعشاری نمایش داده شوند (به جای عدد 2 ، می توانید عدد مورد نظر خود را بنویسید).
به مثال زیر توجه کنید :
نتیجه :
عدد اعشاری 5.62 جایگزین عبارت %f می شود (تنها 2 رقم از رقم های عدد اعشاری اصلی ذکر می گردد) :
استفاده از چند کاراکتر تبدیل (Conversion Character) :
مثالی را برای استفاده از چند کاراکتر تبدیل (Conversion Character)، ذکر می کنیم :
نتیجه :
لیست کاراکترهای تبدیل (Conversion Characters) :
در جدول زیر، کاراکترهای تبدیل (Conversion Characters) ذکر شده اند :
Conversion Character | Displays |
---|---|
%% | The percent character, % |
%c | Single character (char) value |
%d | Integer (int, short int, long int) value |
%e | Floating-point (float or double) value in scientific notation with a little E |
%E | Floating-point (float or double) value in scientific notation with a big E |
%f | Floating-point (float or double) value in decimal notation |
%g | Either %f or %e is used, depending on which is shorter |
%G | Either %F or %E is used, depending on which is shorter |
%i | Integer (int, short int, long int) value |
%o | Unsigned octal value (no leading 0) |
%p | Memory location or address in hexadecimal (pointer) |
%s | String constant or variable (char *) |
%u | Unsigned integer (unsigned int, unsigned short int, unsigned long int) value |
%x | Unsigned hexadecimal value, lowercase a–f, no leading 0 or x |
%X | Unsigned hexadecimal value, uppercase A–F, no leading 0 or X |
- فهرست مباحث
- 1 معرفی زبان برنامه نویسی C
- 2 معرفی نرم افزار Code::Blocks برای نوشتن کدهای زبان C و اجرای آنها
- 3 ساخت یک پروژه C جدید در نرم افزار Code::Blocks و اجرای پروژه
- 4 ساختار کلی کدهای یک فایل c ، در پروژه C
- 5 نمایش یک متن در خروجی، با استفاده از تابع printf ، در زبان برنامه نویسی C
- 6 نوشتن توضیحات (Comments)، در زبان برنامه نویسی C
- 7 کاراکترهای تبدیل (Conversion Characters) برای قرار دادن مقادیر مختلف (رشته، عدد صحیح، عدد اعشاری و ...) در یک متن خروجی، در زبان برنامه نویسی C
- 8 تعریف متغیرها (Variables)، در زبان برنامه نویسی C
- 9 تعریف یک متغیر از جنس کاراکتر (char) و تفاوت آن با رشته (String)، در زبان برنامه نویسی C
- 10 تعریف یک رشته (String) به صورت آرایه ای (Array) از جنس کاراکتر (char) و در نظر گرفتن String Terminator هنگام تعریف اندازه آرایه (Array)، در زبان برنامه نویسی C
- 11 تغییر مقدار یک رشته (String) ساخته شده بر اساس آرایه ای (Array) از جنس کاراکتر (char)، با تابع strcpy ، در زبان برنامه نویسی C
- 12 تعریف یک مقدار ثابت (Constant)، در زبان برنامه نویسی C
- 13 تعریف توابع (Functions)، در زبان برنامه نویسی C
- 14 ساخت یک فایل Header (با پسوند h) برای اجرای کدهای موجود در فایل Header ، در فایل فعلی (با include کردن آن)، در زبان برنامه نویسی C (در نرم افزار Code::Blocks)
- 15 دریافت یک مقدار از کاربر، توسط کیبورد، با تابع scanf ، در زبان برنامه نویسی C
- 16 عملگرهای حساب (Arithmetic Operators) (عملگرهای + و - و * و / و % و ++ و --)، در زبان برنامه نویسی C
- 17 اجرای دستورات شرطی، با دستور if ، در زبان برنامه نویسی C
- 18 اجرای دستورات شرطی، با استفاده از if و else ، در زبان برنامه نویسی C
- 19 ساخت حلقه (Loop)، با استفاده از دستور while ، در زبان برنامه نویسی C
- 20 ساخت حلقه (Loop)، با استفاده از دستور for ، در زبان برنامه نویسی C
- 21 ساخت حلقه (Loop)، با استفاده از دستور do...while ، در زبان برنامه نویسی C
- 22 اجرای دستورات شرطی به صورت حالت بندی شده، با دستورهای switch و case ، در زبان برنامه نویسی C
-
نکته : این فهرست مباحث، صرفا منتخبی از کلیدهای آموزشی این موضوع است (که خواندن متوالی آنها توصیه می شود) و برای دیدن کلیدهای آموزشی بیشتر از این موضوع، می توانید بر روی دسته بندی های ستون سمت راست کلیک نمایید.