Write a test program that prompts the user to enter a number and its width and displays a string returned by invoking format(number, width).
Fri Nov 13 2020 07:38:03 GMT+0000 (UTC)
Posted by
@mahmoud hussein
#c++
#include <iostream>
#include<cmath>
#include<ctime>
#include<string>
#include <iomanip>
#include <fstream>
using namespace std;
string format(int number, int width);
int numberWidthF(int number);
int main()
{
int number,width;
cin >> number >> width;
cout << format(number, width);
}
string format(int number, int width)
{
string zeros = " ";
string num = to_string(number);
int numberWidth = numberWidthF(number);
for (int i = 1; i <= width-numberWidth; i++)
{
zeros += "0";
}
return zeros+num;
}
int numberWidthF(int number)
{
int digits, numberWidth = 0;
while (number != 0)
{
digits = number % 10;
number /= 10;
numberWidth++;
}
return numberWidth;
}
content_copy Copy
http://cpp.sh/
Comments