رقم التحديث مع 0 [مكررة
-
29-09-2019 - |
سؤال
تكرار ممكن:
طباعة الأصفار الرائدة مع مشغل الإخراج 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')
.
لا تنتمي إلى StackOverflow