• Подскажите как сделать вывод числа на С++, но чтобы ноль остался перед числом. например человек вводит месяц 05 и чтобы при выводе оно так и выводилось, а не 5. При setfill затрагивает другие поля и добавляет нули​

Ответы 2

  • Для вывода числа с ведущим нулем на C++, можно использовать манипулятор std::setw в сочетании с std::setfill:

    cpp

    #include <iostream>

    #include <iomanip>

    int main() {

       int num = 5;

       std::cout << std::setw(2) << std::setfill('0') << num << std::endl;

       return 0;

    }

    Здесь std::setw(2) задает ширину поля вывода в два символа, а std::setfill('0') указывает, что для заполнения пустого места в поле используется символ "0". Если число num меньше двух цифр, то оно будет выведено с ведущим нулем. Если нужно вывести число с ведущим нулем, которое пользователь вводит с клавиатуры, можно использовать std::cin для ввода числа и затем применить описанный выше способ вывода.

  • Для вывода числа с нулем перед ним в С++ можно использовать манипулятор std::setw() в комбинации с манипулятором std::setfill(). Например:

    #include <iostream>

    #include <iomanip>

    int main() {

       int month = 5;

       std::cout << std::setfill('0') << std::setw(2) << month << std::endl;

       return 0;

    }

    Этот код выведет "05" на экран.

  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years