اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

تعیین فرمت در دستورات ()scanf و ()printf

+1 امتیاز
687 نمایش

فرض کنیم میخوایم متغیری که نوعش قبلن مشخص شده و مقداری داره و، در خروجی با نوع دیگه ای نمایش بدیم(مثلن کاراکتری که قراره کد اسکیش چاپ بشه یا عدد صحیحی که قراره بصورت اعشاری نمایش داده بشه در یک جای خاص برنامه).
آیا چنین کاری میشه کرد؟
برای خوندن از ورودی چطور؟ این داستان برقراره؟

یک مشکل در مورد C++ این است که هم‌اکنون گرایشی قوی در زبان وجود دارد که شما را وادار می‌کند پیش از انجام هر کاری، همه‌ی جوانب آن را بدانید. (Larry Wall)
پرسیده شده جمعه ۱۷ آذر ۱۳۹۱ در C++ توسط CPP_Crawler2  
بازتگ شده شنبه ۲۴ فروردین ۱۳۹۲ توسط admin

1 پاسخ

0 امتیاز

برای چاپ داده‌های مختلف توسط printf همیشه این طوریه که نوع داده‌های کوچکتر از اعداد میتونن به انواع داده بزرگتر تبدیل بشن. و در مورد int و char هم که اصولاً قابل تبدیل به هم هستن.
ولی در مورد scanf از اونجایی که باید دقیقا آدرس متغیری که قراره توش اطلاعات ذخیره بشه رو میدین و دقیقا مشخصه اون آدرس، چه نوع داده‌ای در خودش میتونه ذخیره کنه، همچین داستانی در گرفتن ورودی وجود نداره.

پاسخ داده شده جمعه ۱۸ اسفند ۱۳۹۱ توسط CPP_Crawler4