سؤال

تكرار ممكن:
طباعة الأصفار الرائدة مع مشغل الإخراج C ++ (ما يعادل printf)؟

#include <iostream>
#include <iomanip>
int main()
{
   int n = 16;
   std::cout << ???(5) << n << std::endl;
}

أريد أن يكون الإخراج 00016
setw() مسبق مع المساحات. أليس من الأهمية بتكوين الأحرف التي يجب إعدادها مع setw()?

هدفي النهائي هو طباعة رقم 2 بايت في 4 وظائف. شيء من هذا القبيل:

#include <iostream>
#include <iomanip>
int main()
{
    unsigned short n = 0xA7;
    std::cout << std::hex << ???(4) << n << std::endl;
}

وأتوقع الحصول على هذا الإخراج: 00A7

هل كانت مفيدة؟

المحلول

ستحتاج أيضا setfill('0').

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top