با استفاده از تابع 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 جلوگیری شود.

توسط پژوهشگر در 202 روز قبل ساعت 02:56
دسته بندی ها: C for beginner
arman در 202 روز قبل ساعت 08:02

برای ایمنی بیشتر، به جای sprintf از snprintf استفاده کنید تا از overflow بافر جلوگیری شود و اندازه بافر خروجی را به دقت مشخص کنید. همچنین بررسی کنید که مقادیر ورودی با scanf یا روش دلخواه به درستی خوانده شوند و خطای ورودی پردازش گردد. اضافه کردن چاپ پایان‌خط به خروجی می‌تواند خوانایی را بهبود دهد. به خاطر داشته باشید که از فرمت‌های مناسب مانند %d برای PID، %c برای وضعیت و %lu برای مقدار حافظه استفاده کرده و مقدار حافظه را به کیلوبایت تبدیل کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری