با استفاده از تابع sprintf برنامهای به زبان C بنویسید که شناسه فرایند (PID)، وضعیت (یک حرف) و مقدار حافظه مصرفی به کیلوبایت را از ورودی خوانده و رشته فرمتشدهای مانند "PID: 1234 | State: R | Memory: 20480 KB" تولید و چاپ کند.
34.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:56 0.0
ابتدا با استفاده از scanf یا روش دلخواه مقادیر PID (int)، وضعیت (char) و حافظه (unsigned long) را بخوانید، سپس یک بافر مناسب قابل نگهداری رشته خروجی اختصاص دهید و با تابع sprintf و مشخصههای فرمت (%d، %c، %lu) رشته فرمتشده را بسازید و در خروجی چاپ کنید. فایل هدر stdio.h را اضافه کنید و به اندازه بافر و خاتمه نول توجه کنید؛ برای ایمنی بیشتر میتوانید به جای sprintf از snprintf استفاده کنید تا از overflow جلوگیری شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ایمنی بیشتر، به جای sprintf از snprintf استفاده کنید تا از overflow بافر جلوگیری شود و اندازه بافر خروجی را به دقت مشخص کنید. همچنین بررسی کنید که مقادیر ورودی با scanf یا روش دلخواه به درستی خوانده شوند و خطای ورودی پردازش گردد. اضافه کردن چاپ پایانخط به خروجی میتواند خوانایی را بهبود دهد. به خاطر داشته باشید که از فرمتهای مناسب مانند %d برای PID، %c برای وضعیت و %lu برای مقدار حافظه استفاده کرده و مقدار حافظه را به کیلوبایت تبدیل کنید.
گزارش