موسسه خیریه محک

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

اشکالات دستور ()scanf

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

میخوام بدونم دستور ()scanf چه اشکالی داره؟
در خیلی جاها خوندم که استفاده از ()scanf گاهی باعث اشغال بیش از حد بافر میشه.دلیل این چیه؟
و آیا اشکالات دیگه‌ای هم در استفاده از این دستور وجود داره؟

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

1 پاسخ

0 امتیاز

از اشکالات دستور scanf خوندن رشته با s% هست که ممکنه طول رشته از فضایی که بافر میتونه داشته باشه بیشتر باشه و باعث مشکل بشه.
که تحت این شرایط شاید خوندن تمام خط با fgets خیلی بهتر باشه!

پاسخ داده شده یکشنبه ۱۳ اسفند ۱۳۹۱ توسط CPP_Crawler4